如果是32位机的话
是194+12=206
如果是64位机的话则是194+24=218
注意都是十六进制的计算
这个164
和206还有218都是地址
我刚刚运行了下第一个是18ff20
第二个是18ff44
12和24是这样的出来的:
32位机中,int型2个字节,所以是2*9=18=12(十六进制)
64位机中,int型占4个字节,所以是4*9=36=24(十六进制)
printf("%d\n",p);
//输出的是第一个元素a[0]的地址,怎么可能是2呢?
printf("%d\n",p+9);
//输出的是第一个元素a[9]的地址,怎么可能是4呢?
//元素地址由操作系统管理,这个值不确定。