经典的一道指针和数组题:
假设 x 的地址为 0x7fffdfbf7f00, 打印出来的值分别是多少?
#include <stdio.h>
int main() {
int x[5];
printf("%p\n", x);
printf("%p\n", x+1);
printf("%p\n", &x)
printf("%p\n", &x+1);
return 0;
}
0x7fffdfbf7f00 # 打印的数组的地址
0x7fffdfbf7f04 # 打印的是数组第二个元素的地址
0x7fffdfbf7f00 # &x也是数组的地址
0x7fffdfbf7f14 # x + sizeof(x)的地址