'sizeof'配列を計算したい:
char* arr[] = { "abc", "def" };
手動で呼び出すsizeof
と、配列の初期化直後に正常に動作します。ただし、配列を関数に渡すと、同じ結果は得られません。
int test(char* b[]) {
return (int)sizeof(b);
}
int _tmain(int argc, _TCHAR* argv[])
{
char* arr[] = { "abc", "def" };
int p = test(arr); // gives 4
int k = sizeof(arr); // gives 8
...
}
だから問題は何ですか?初心者の質問で申し訳ありませんが、私は本当にそれが恋しいです。