大多数情况下,指针访问和数组访问可以被视为是相同的,主要的例外是:
null
1) sizeof运算符 o sizeof(array)返回数组中所有元素使用的内存量 o sizeof(指针)只返回指针变量本身使用的内存量
2) 操作员(&O) o array是&array[0]的别名,返回数组中第一个元素的地址 指针返回指针的地址(&P)
3) 字符数组的字符串文字初始化 o char array[]=“abc”将数组中的前四个元素设置为“a”、“b”、“c”和“c” 因此,只能将“指针”和“指针”存储在内存中
4) 指针变量可以赋值,而数组变量不能赋值。
int a[10];int *p; p=a; /*legal*/a=p; /*illegal*/
5) 允许对指针变量进行算术运算。
p++; /*Legal*/a++; /*illegal*/
请参考 C中指针和数组的区别? 更多细节。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END