c/C++では、の異なるデータ型を持つの順序付けはどのようにコードサイズに影響しますか?データ型 - オーダーとコードサイズ
私が見た例では、それぞれ4つの変数を持つ4つの構造体が含まれています。変数はint型、char型、float型、BYTE型です。各構造体は同じ数の変数(すなわち4)を持ち、各構造体で同じ名前が付けられました。唯一の違いは、変数の順序です。
integer、char、floatのサイズが異なる(つまりint 4バイトなど)ことは理解していますが、これらのタイプのレイアウトはどのようにコードサイズに影響しますか?
ありがとうございます!
実行可能ファイルのサイズ、またはメモリ内の構造体のサイズを意味しますか? – mkb
それはパディングのためです....構造は読み込みを最適化するために埋め込まれています...読み込みは常に4バイト(32ビットシステム)なので...いくつかのパディングを追加することで最適化しようとしています...あなたはパディング#pragma macroを使用してください(しかし、パディングができるだけ制限されるようにメンバーを整列させる方が良いでしょう)。 –
@ mkbこの例では、最小のコードサイズしか示していませんか? – user1167501