★初心者にVisual C++を教えるスレ★ Part30
■ このスレッドは過去ログ倉庫に格納されています
0565デフォルトの名無しさん
2008/06/19(木) 23:02:34>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
■ このスレッドは過去ログ倉庫に格納されています