经典的一道指针和数组题:
假设 x 的地址为 0x0, 打印出来的值分别是多少?
#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;
}
0x0 # 打印的数组的地址
0x4 # 打印的是数组第二个元素的地址
0x0 # &x也是数组的地址
0x14 # x + sizeof(x)的地址