| ■No43734 (Hongliang さん) に返信
> なお、
> プロジェクトのプロパティ > 構成プロパティ > C/C++ > コード生成 > 構造体メンバのアラインメント
> に設定があります。初期値は「既定値」のはずです。
> 既定値がいくつなのかは、VS のヘルプで /Zp コンパイラ オプションを調べてください。
/Zpのオプションを調べました。
既定値は8のようですが、これだとさきほどの追加の構造体
struct sizesam1{
int v1,v2,v3;
};
が12byteになる理由が・・・
二つめ以降の構造体は、とあるので
この場合はintだけだから関係ないということでしょうか?
この構造体にlongなどの型を追加したときに既定値の8byte単位でつめる。
#pragma packや/Zpオプションでパディングのサイズを決める。
解釈がまちがってたら教えてください。
いちおうここで解決済みとします。
ありがとうございました。
|