问题描述
- 定义数组的时候要指定这个数组一共要占用多少内存吧
-
如果是指针数组呢 int *p[10],这个数组只说明了里面有10个指向int的指针,编译器允许吗,是不是可以根据系统位数确定?如果是32位的,就40Byte,
解决方案
解决方案二:
int *p[10]这种情况,编译器是允许的。其含义就是一个数组,数组中的元素都是指向整型数据的指针。
解决方案三:
对的,int *p[10]是允许的,根据系统的位数来确定占用的内存,32位机指针占4字节,所以4*10=40,64位机指针占8字节,8*10=80
时间: 2024-12-31 01:36:50