可能重複:
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