關於C語言的一個問題

考慮

int a[100];
printf("%d\n", sizeof(a));
printf("%p, %p\n", a, a + 1);

打印的結果是:

400
0xbfd8b124, 0xbfd8b128

對於第一個結果分析,a應該是數據的首地址,但對於下一結果分析,a又是數組第一個元素的首地址。

想想爲什麼?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章