08/06/19 23:02:34
みなさんすみません。5日前からC++を始めた初心者です。
>383さんと関連するのかもしれませんが、下記のコードを実行すると、
期待した結果と異なる(結果は同じになると思うんですが)出力されます。
関数の引数を値渡しすると、初期化と同じとテキストに書かれているので、
こういう結果がなぜ起こるか分からないのです。
Visual Studio 2008 Express Edition
Windows Vista
void Print(char str[])
{
cout << "サイズは" << sizeof(str) << endl;
}
int main()
{
char str[] = "Test";
cout << "サイズは" << sizeof(str) << endl;
cout << "サイズは" << sizeof("Test") << endl;
Print("Test");
Print(str);
}
結果:
サイズは5
サイズは5
サイズは4
サイズは4