标签:style blog io color 使用 sp div log 代码
数组中,a为数组的首地址,&a[0]为数组第一个元素的地址。
所以 a == &a[0]
但是,&a又是什么东西呢?
我们来做下面的代码测试:
#include <stdio.h> void main(void){ int a[5] = {0}; printf("a---------->%p\n", a); printf("&a--------->%p\n", &a); printf("&a[0]------>%p\n", &a[0]); printf("\nafter changed\n\n");
printf("a+1-------->%p\n", a + 1); printf("&a+1------->%p\n", &a + 1); printf("&a[0]+1---->%p\n", &a[0]+1); }
打印出的结果为:
a---------->004DF870 &a--------->004DF870 &a[0]------>004DF870 after changed a+1-------->004DF874//值增加了4,为一个int类型长度,则此地址为数组的第二个元素地址 &a+1------->004DF884//值增加了20,为五个int类型长度,则此地址为数组结束后的下一个元素地址 &a[0]+1---->004DF874//什增加了4,同a+1
虽然结果中 a == &a == &a[0] ,但是这三个值的意义不一样
结论:
标签:style blog io color 使用 sp div log 代码
原文地址:http://www.cnblogs.com/zhiyishou/p/4059902.html