★初心者にVisual C++ ..
[2ch|▼Menu]
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