構造体とかのアライメント
処理系によりけりだと思われるが、基本的には「配列にしたときにバイト境界をまたがないように最小限のパディングが入れられる。」という法則に従うらしい。
実際にどんな状況の時にパディングが入るのか調べてみたらこんな記事があった。
配列にしたときにバイト境界をまたがないように、最小限のパディングが入れられる
http://www.g-ishihara.com/c_st_01.htm
ちなみにタイトルが構造体「とかの」って書いてるのはクラスもそうだと思ってるから。まだ試してないからわからんけど><