数组名表示首元素地址,但有两种情况例外
1,sizeof(arr)
2,&arr
只有在这两种情况下数组名arr表示的是整个数组,其余所有情况下数组名arr均表示首元素地址!
int arr[3]={1,2,3};
printf("%d",sizeof(arr));//arr表示整个数组,所以结果是12.
printf("%d",sizeof(arr+0));//此时arr不属于两种特殊情况之一,所以表示首元素地址,结果为4.
注意:32位处理器条件下一个int类型元素大小为4个字节,64位处理器条件下一个int元素大小为8个字节。