经典的一道指针和数组题:

假设 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)的地址