int *a;
int b[10];
- 指针a可变,数组名b不可变。
2.指针a在内存中占用空间,32位机器就是4字节,64位机器就是8字节(同一机器上不同类型的指针占用字节数一样);数组名b不占用空间,数组占用空间size(int) * len(b)
3.对指针使用sizeof(a)得到的是指针变量的大小,对数组名使用sizeof(b)得到的是size(int) * len(b)。注意得到的不是数组长度,sizeof(b)/sizeof(b[0])得到的才是数组的长度。
4.做为形参的时,int a[]与int *a没有实际作用上的区别。