变量名与数组名

1、变量名 --代表对应的内存地址,但在代码中表示的是内存中的值

int a = 10; //开辟一内存空间名字为a,里面存放10

a++;         //a 存放 10

&a 取的是a内存首地址

2、数组名 --具有数组属性 + 隐式转换后的指针常量的性质

数组属性:

类型:int a[10],a的类型为int [10]

sizeof(a) = 10*sizeof(int) = 40;

&a+1 = a+10*sizeof(int) = a + 40;//式子表达式中数组名被转换成了指针常量,指向首元素首地址


猜你喜欢

转载自blog.csdn.net/xmzzy2012/article/details/79581449