数组地址问题

int a1[6];
printf("%d    ",&a1[4]-&a1[3]);

输出结果:1

这个是这样计算的:(a - b) / c
其中a是后面元素的地址
b是前面元素的地址
c是元素的类型,这里是int,在你的机器中占4个字节

 

int *a2=(int *)0;
 printf("%d    ",&(*(a2+1)));

输出结果:4

posted @ 2013-09-14 12:13  芒刺  阅读(178)  评论(0编辑  收藏  举报