同じデータ型のビットフィールドが混合データ型の場合よりもサイズが小さい理由を知りたいです。
struct xyz
{
int x : 1;
int y : 1;
int z : 1;
};
struct abc
{
char x : 1;
int y : 1;
bool z : 1;
};
sizeof(xyz)= 4 sizeof(abc)=12。
VS 2005、64ビットx86マシンを使用しています。
少しのマシン/コンパイラレベルの答えは素晴らしいでしょう。