可能重复:
Sizeof an array in the C programming language?为什么它给出错误的数组大小
我一直在这个时间不长,但似乎无法理解为什么这种情况正在发生。
void fun(char []);
void fun(char a[])
{
printf("Size is %d\n",sizeof(a));
}
int main()
{
char arr[10] = { 0 };
printf("Size is %d\n",sizeof(arr));
fun(arr);
return 0;
}
为什么输出:
尺寸是10
大小为4
确切的重复:http://stackoverflow.com/questions/1975128/sizeof-an-array-in-the-c-programming-language – razlebe 2011-03-30 10:51:55