陣列首元素的首地址和陣列的首地址有什麼區別?
作者:由 張雨軒 發表于 體育時間:2015-11-15
說它們不同還是型別系統範疇的問題。
SomeType a[5];
&a的型別是SomeType(*)[5],&a[0]的型別是SomeType*。
陣列是一塊連續的儲存空間,陣列的首地址就是第一個元素的地址,兩者的值是一樣的。
地址是一樣的,含義也相同。
但是指標不是地址。
long a[5]
a==&a[0]
a+1==&a[0]+1
要說不同,就是sizeof(a)!=sizeof(&a[0])
首元素的首地址是個什麼東西,有這個東西嗎?