本文非自愿写作,请谨慎参考
char a[]意味着一个数组,是许多连续的内存单元,a可以表示这个数组的首地址(相当于&a[0])。char* b意味着一个指向char型变量的指针,b为一个地址,b=a意味着这个指针指向数组a的第一个数组的地址,(&a[0]),可以通过char* b=a使用a数组,但是sizeof(b)等于sizeof(a[0])而不是整个数组的长度
本文解释了C语言中char数组(char[])和char指针(char*)的区别,指出数组首地址与指针的关系,并强调了sizeof运算符在处理指针时的应用。
本文非自愿写作,请谨慎参考
char a[]意味着一个数组,是许多连续的内存单元,a可以表示这个数组的首地址(相当于&a[0])。char* b意味着一个指向char型变量的指针,b为一个地址,b=a意味着这个指针指向数组a的第一个数组的地址,(&a[0]),可以通过char* b=a使用a数组,但是sizeof(b)等于sizeof(a[0])而不是整个数组的长度

被折叠的 条评论
为什么被折叠?