推 That5566is78:array本身就是指標 <-這對嗎 請強者解釋 04/30 03:47
推 dendrobium:array不等於pointer, 本篇就是很明顯的例子 04/30 04:21
→ hilorrk:array名稱只是很多運算上很像指標 但那只是在compile time 04/30 04:45
→ hilorrk:我們實際上並沒有真的用一個指標的位置去存array開頭 04/30 04:46
→ hilorrk:且array在compile time除了記錄開頭外還有長度等其他資訊 04/30 04:47
推 holymars:arr會decay成int* &arr是 int(*)[5] 指向int[5]的指標 04/30 05:10
→ holymars:雖然arr和&arr的值一樣 但是type不一樣 04/30 05:10
→ holymars:但是,因為它們都是指標 所以可以用C-style強制轉型 04/30 05:11
→ holymars:我覺得array會decay成指標這件事應該要列入FAQ了 04/30 05:11
→ holymars:每隔一段時間就會有人問一次.. 04/30 05:11
推 That5566is78:感謝 04/30 08:35
推 Dreamer77:那(int*)&arr有特別用意嗎 還是就跟 arr 效果一樣 04/30 09:15
推 holymars:效果一樣 04/30 14:16