摘要: 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) 推荐(0) 编辑
摘要: 来源:http://blog.csdn.net/normal_cai/article/details/8252603#include int main() { int a[5]={7,8,9,10,11}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int)a+1); printf("%d\n",&a); printf("%d\n",(int)a); printf("%d,%d\n",ptr1,ptr2); printf("%d,%x\n",ptr1[- 阅读全文
posted @ 2013-09-14 12:05 芒刺 阅读(2328) 评论(1) 推荐(1) 编辑