1,sizeof
2,对数组名取地址(&)
以上两种情况下,数组名是数组类型
除了以上情况下,数组名在其他任何情况下都是指向数组首元素的指针
void test()
{
int arr[] = {1, 2, 3, 4};
printr("sizeof arr:%d\n", sizeof arr);
printf("&arr addr : %d\n", &arr);
printf("&arr + 1 addr : %d\n", &arr + 1); //取数组的步长
int *p = (int *)arr; //p是指向数组的首元素
}
原文:https://www.cnblogs.com/marz-chien/p/14128015.html