処で亀レスだが一応指摘しておく。
>>778
その例でsizeof(struct a)が5や8かどうかは環境依存。
もしかしたら3かも4かもしれない。
で、何のためにアライメントに気をつけるのかの説明がないが、判っているのかな?
普通は、意識する必要がないわけだが。