struct Hoge{
int a;
int b;
int c;
}

struct Moge{
int abc[3];
}

&Moge.abc[0] の隣は &Moge.abc[1]、 更に&Moge.abc[2] と続くわけですが
同じように &Hoge.a &Hoge.b &Hoge.c と連続して並ばせたいのです。
これはC++では保証されていないと思いますが、保証される方法はありますか?