C言語なら俺に聞け(入門編)Part 101
■ このスレッドは過去ログ倉庫に格納されています
0436デフォルトの名無しさん
2012/05/15(火) 01:20:13.92void check(int y[])
{
printf("check : %d\n", sizeof(y) / sizeof(y[0]));
}
int main()
{
int x[5];
printf("main : %d\n", sizeof(x) / sizeof(x[0]));
check(x);
return 0;
}
両方とも5が出力されると思っていたのですが
mainは5でcheckが1になります。
check関数のyはmainのxそのものを別名でアクセス出来るものかと思っていたのですが
checkが1になる理由は何なのでしょうか。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています