數組名a和&a的區別

C語言中,數組名實際上類似於一個指針常量,指向一個固定的地址,即數組首元素a[0]的空間位置,但數組名和指針常量不同的地方在於,指針常量在被定義時會爲其分配一個地址與內存,再指向另一個地址對應的內存,而數組在被定義時編譯器並不會再單獨分配一個存儲空間來存儲這個數組名的地址,即只會分配一段長度爲n*sizeof(變量類型)的存儲空間與地址集,其地址也並非以值的形式保存在數組名所指向的內存空間。 在編
相關文章
相關標籤/搜索