考慮
int a[100];
printf("%d\n", sizeof(a));
printf("%p, %p\n", a, a + 1);
打印的結果是:
400
0xbfd8b124, 0xbfd8b128
對於第一個結果分析,a應該是數據的首地址,但對於下一結果分析,a又是數組第一個元素的首地址。
想想爲什麼?
考慮
int a[100];
printf("%d\n", sizeof(a));
printf("%p, %p\n", a, a + 1);
400
0xbfd8b124, 0xbfd8b128
對於第一個結果分析,a應該是數據的首地址,但對於下一結果分析,a又是數組第一個元素的首地址。
想想爲什麼?