構造体は、少なくともCにおいては
メンバが順番に並んでいることが保証されている。

が、C++では保証されていないかも。
常識的に考えればPODな構造体は保証されそうなものだけど、
継承や仮想関数があるものは、メンバの並びについて仮定してはいけないはず。