[問題] 陣列名稱與指標
各位先進大家好:
int a[5] = {1,2,3,4,5};
int *ptr = (int *)(&a+1);
value of *ptr-1 = ??
這邊我把它印出來發現是 32766
但是不太懂為什麼
&a 跟 a 都是陣列的起始記憶體位置
所以我猜*ptr-1 會等於 2-1=1才對啊?!
有請高手分析
謝謝!
※ 編輯: kumusou (39.13.28.164), 05/22/2014 18:42:35
※ 編輯: kumusou (39.13.28.164), 05/22/2014 18:43:47
推
05/22 18:51, , 1F
05/22 18:51, 1F
→
05/22 18:53, , 2F
05/22 18:53, 2F
→
05/22 18:55, , 3F
05/22 18:55, 3F
推
05/22 18:59, , 4F
05/22 18:59, 4F
→
05/22 19:00, , 5F
05/22 19:00, 5F
推
05/22 19:07, , 6F
05/22 19:07, 6F
→
05/22 19:09, , 7F
05/22 19:09, 7F
→
05/22 19:11, , 8F
05/22 19:11, 8F
推
05/22 19:30, , 9F
05/22 19:30, 9F
→
05/22 19:36, , 10F
05/22 19:36, 10F
→
05/22 21:50, , 11F
05/22 21:50, 11F
推
05/23 08:16, , 12F
05/23 08:16, 12F
推
05/24 14:09, , 13F
05/24 14:09, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章