C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.43736 の関連記事表示

<< 0 >>
■43736  Re[3]: 構造体のサイズ
□投稿者/ シロ -(2009/11/17(Tue) 23:29:07)
    No43734 (Hongliang さん) に返信
    > なお、
    > プロジェクトのプロパティ > 構成プロパティ > C/C++ > コード生成 > 構造体メンバのアラインメント
    > に設定があります。初期値は「既定値」のはずです。
    > 既定値がいくつなのかは、VS のヘルプで /Zp コンパイラ オプションを調べてください。
    
    /Zpのオプションを調べました。
    既定値は8のようですが、これだとさきほどの追加の構造体
    
    struct sizesam1{
      int v1,v2,v3;
    };
    
    が12byteになる理由が・・・
    
    二つめ以降の構造体は、とあるので
    この場合はintだけだから関係ないということでしょうか?
    
    この構造体にlongなどの型を追加したときに既定値の8byte単位でつめる。
    #pragma packや/Zpオプションでパディングのサイズを決める。
    
    解釈がまちがってたら教えてください。
    いちおうここで解決済みとします。
    
    ありがとうございました。
    
記事No.43731 のレス / END /過去ログ75より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -