- 432 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:00:28 ]
- VS2008 C++について質問です。
構造体の配列に文字を格納したところ、デバッグでみると その場所+4つ先に格納されているのですがどういったことなのでしょうか。 以下は新規にプロジェクトを作成し、構造体とそれに代入しただけのソースの一部です。 struct TEST{ char testes[10]; }; struct TEST ttt; [STAThreadAttribute] int main(array<System::String ^> ^args) { ttt.testes[0]='A'; // コントロールが作成される前に、Windows XP ビジュアル効果を有効にします Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // メイン ウィンドウを作成して、実行します Application::Run(gcnew Form1()); return 0; } 上記の例だと[0]にAが入るはずなのですが、ブレークポイントを 置いて、デバッグでみると[4]にAが入っているように見えます。 実際は[0]にAが入っているので、動作については問題なかったです。
|

|