[問題] 對陣列名稱取址

作者: lalaboom (lalaboom)   2015-05-12 19:54:31
之前我的認知陣列名稱是一個常數指標,非指標常數喔,
1. 請問這個敘述對嗎?
現在有陣列 int b[2];
int a[2][3];
2. 請問為什麼 b 跟 &b 兩個address會一樣呢?
我可以理解 a, a[0], &a[0][0] 這3個一樣,
但是type不同,還是說這個認知也是錯的XD
3. 陣列在記憶體裏面除了宣告出來的連續空間,
陣列名稱是否會有另外像宣告指標一樣有一個變數空間嗎?
關於2之前好像有看到說&b = b 是定義好的 (compiler ? )
關於以上問題可能敘述的不是很好,
有需要我再補充,
懇請各位解惑 ~ 3Q
作者: Feis (永遠睡不著 @@)   2015-05-12 19:55:00
這也太老梗了... Orz陣列名稱不是一個常數指標陣列名稱是否有空間. 有. 但就是陣列阿...
作者: loveme00835 (髮箍)   2015-05-12 22:34:00
為什麼一定要用指標去理解陣列呢?
作者: LPH66 (-6.2598534e+18f)   2015-05-12 23:35:00
原 PO 可以去看 #1EAu65xj 這篇開始的討論串
作者: longlongint (華哥爾)   2015-05-13 01:37:00
你需要學一下組合語言
作者: lalaboom (lalaboom)   2015-05-13 14:36:00
先謝謝大家的回答,恕小弟需要時間參透一下~.~再次感謝F大跟H大的熱情討論,雖然讓我有點錯亂XD

Links booklink

Contact Us: admin [ a t ] ucptt.com