C++ 关于指针的知识

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:48:23
int **a[5][6]
1.a的大小?
2.*a的大小?
3.a[5][6]占用的内存大小?
能否再介绍点指针知识?(谢谢!)

首先一楼的不知道在什么地方看的,我说点我的个人观点:回答问题不是看说的多就正确
这个问题是这样的,是在c编译器下,你定义的是一个指针的指针的数组
a的大小是60个字节,首先若定义了**p,则p的字节是2个,无论指向什么样的变量,因为你定义的是一个数组,所以就5*6*2
*a的字节是12,因为在二维数组中, 系统为*a[0]...*a[5]分配了相同的字节数目都是2个,又因为每个又有六个一维的,所以总共分配了12个字节!
a[5][6]的字节数是2,你可以把它看做整体,和**p中的p的字节数字是一样的!
一楼的在vc环境下的也不对,应该是120,24,4!分析的一样!

1.a的大小? 占四个字节
2.*a的大小? 占四个字节
3.a[5][6]占用的内存大小? 占120个字节