2

size引数として整数配列を取る関数を作成しました。

int length(int a[])
{

    return  sizeof(a)/sizeof(int);

}

int main()
{
    int a[] = {1,3,5,6,9,4,2,1,0,0};

    int len = sizeof(a)/sizeof(int);

    cout << len;  // This correctly prints 10 .

    len =  size(a);

    cout << len;  // But this print 2 .why ??

    return 0;
}

誰かが私にこの振る舞いを説明できますか? ありがとう。

4

2 に答える 2