作者lalaboom (lalaboom)
看板C_and_CPP
標題[問題] 對陣列名稱取址
時間Tue May 12 19:54:31 2015
之前我的認知陣列名稱是一個常數指標,非指標常數喔,
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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.89.43
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1431431674.A.A56.html
※ 編輯: lalaboom (114.32.89.43), 05/12/2015 19:55:25
→ Feis: 這也太老梗了... Orz 05/12 19:55
→ Feis: 陣列名稱不是一個常數指標 05/12 19:55
→ Feis: 陣列名稱是否有空間. 有. 但就是陣列阿... 05/12 19:57
→ loveme00835: 為什麼一定要用指標去理解陣列呢? 05/12 22:34
推 LPH66: 原 PO 可以去看 #1EAu65xj 這篇開始的討論串 05/12 23:35
推 longlongint: 你需要學一下組合語言 05/13 01:37
→ lalaboom: 先謝謝大家的回答,恕小弟需要時間參透一下~.~ 05/13 14:36
→ lalaboom: 再次感謝F大跟H大的熱情討論,雖然讓我有點錯亂XD 05/13 14:44