- 436 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 01:20:13.92 ]
- #include <stdio.h>
void 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になる理由は何なのでしょうか。よろしくお願いします。
|

|