(clang-602.0.53)で8と12を出力します。intは4byte、boolは1byteなのでStは5byte、StStは6byteしか使わないため、サイズが増えてしまっています。0;}原因Cでは構造体の後ろにパディングを追加できるようになっています。beginning.そのため、sizeofがパディングを含めた値を返し、変数の合計とは違った値を返してきます。このように、Cの構造体の大きさはではメンバの合計とは違うため、ちゃんとsizeofを使って計算しないと大変な事になります。ota42yC++/Ruby/RoR/golang/rust/flutter。