[問題] 指標常數的問題
最近在看C語言教學手冊
他說如果宣告一個 int a[3] = {0, 1, 2};
假設 a[0] 位址是 1400 這個位址存放的值是 0
a[1] 位址是 1404 這個位址存放的值是 1
a[2] 位址是 1408 這個位址存放的值是 2
但他又說 a 是一個指標常數 位址是1400 裡面存放的值也是 1400
我知道為什麼他值是1400
但我不了解的是
同樣的1400位址 怎麼可以又存 0這個int數值 又存 位址1400 呢?
也就是為什麼他同時可以當指標 又當 int呢?
內部運作是如何解釋這個狀況呢 謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.253.47
推
09/05 18:23, , 1F
09/05 18:23, 1F
→
09/05 18:23, , 2F
09/05 18:23, 2F
→
09/05 18:29, , 3F
09/05 18:29, 3F
→
09/05 18:30, , 4F
09/05 18:30, 4F
推
09/05 18:39, , 5F
09/05 18:39, 5F
→
09/05 18:44, , 6F
09/05 18:44, 6F
推
09/05 18:50, , 7F
09/05 18:50, 7F
→
09/05 18:50, , 8F
09/05 18:50, 8F
→
09/05 20:56, , 9F
09/05 20:56, 9F
討論串 (同標題文章)