っていうか,C++ ってアラインメントについては
という,何か定義しているようで実はほとんど何も定義していないような定義しかしていないから,C++ の言語規格に厳密に従うと(少なくとも論理的には)アラインメントについてあまり多くを語れないというかなんというか…….C の方の言語規格の定義ならまだ色々言えるんだけど.
3.9 Types
5 Object types have alignment requirements (3.9.1, 3.9.2). The alignment of a complete object type is an implementation-defined integer value representing a number of bytes; an object is allocated at an address that meets the alignment requirements of its object type.
困ったにゅ〜.http://d.hatena.ne.jp/Cryolite/20051021#p1 の収集が付けられないぃ〜.C++ の言語規格だけを想定するって書いちゃったしな〜.
3. Terms, definitions, and symbols3.2
1 alignment
requirement that objects of a particular type be located on storage boundaries with addresses that are particular multiples of a byte address