为什么这个程序输出 4
#define SIZE 10
void size(int arr[SIZE])
{
printf("size of array is:%d\n",sizeof(arr));
}
int main()
{
int arr[SIZE];
size(arr);
return 0;
}
在函数中调用size(arr
)时会发生什么main
,是否意味着将函数arr
中的地址分配给函数中?main
arr[SIZE]
size
有人可以解释吗?