摘要:
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 阅读全文
摘要:
来源: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[- 阅读全文