#include<stdio.h>int main(){ int a, *p, *q; a = 5; p = &a; p = p+1; q = p+16; printf("%d\n %d\n %d\n %d\n", a, p, *p, *q); return 0;}如上是我的代码和截图.
如下是我的疑问, 输出的四行代码分别是:a的值, a的地址, a的地址+1的值, a的地址+16的值. 对指针的理解还不透彻,所以很好奇,为什么a的地址+1的值也会是一个看起来像地址的值呢?这是一个巧合吗?