1.使用 sizeof(a) 的时候,所以上面 sizeof(a)(main函数中的) 的结果为9
2.对数组名取地址操作:&a,&a的类型为pointer to array of 6 chars,而对字符串指针取地址结果为
pointer to pointer to char.
3.使用字符串初始化数组时,也不会退化。
其他情况下,都会退化成”指向数组首元素的指针“(一维二维数组均是如此)
还有以下这种比较具有迷惑性
main函数中sizeof(arr + 1)中,数组也会退化成指针,arr+1,首地址+1.
void main(){
char arr[9];
int arrlencom,sum;
sum = arr+1;
arrlencom = sizeof(sum);
printf("%d\n%p\n%p\n",arrlencom,arr,sum);//输出实参数组的大小
fun(arr,arrlencom);
}