★初心者にVisual C++ ..
565:デフォルトの名無しさん
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
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4863日前に更新/178 KB
担当:undef