除了两个特殊情况外,数组名都表示数组首元素的地址
1. 数组名 -- 表示数组首元素的地址
代码验证:
arr -- 数组名 -- 表示数组首元素的地址
&arr[0] -- 数组首元素的地址
arr[0] -- 数组首元素的值
2. 两个特殊情况:
①int sz = sizeof (arr) / sizeof (arr[0]) ;
sizeof (数组名) -数组名表示整个数组,sizeof (数组名)计算的是整个数组的大小,单位是字节
② &数组名,数组名代表整个数组 -- &数组名,取出的是整个数组的地址
代码验证:
分析:
arr+1以及arr[0]+1跳过了一个整型大小,而&arr+1是跳过了整个数组的大小,证明&arr取出的整个数组的地址。
&arr与arr数值显示的是数组首元素地址,但实际&arr取出来的是整个数组的地址。