数组名a和&a的区别

C语言中,数组名实际上类似于一个指针常量,指向一个固定的地址,即数组首元素a[0]的空间位置,但数组名和指针常量不同的地方在于,指针常量在被定义时会为其分配一个地址与内存,再指向另一个地址对应的内存,而数组在被定义时编译器并不会再单独分配一个存储空间来存储这个数组名的地址,即只会分配一段长度为n*sizeof(变量类型)的存储空间与地址集,其地址也并非以值的形式保存在数组名所指向的内存空间。 在编
相关文章
相关标签/搜索