構造体は何にもしなくてもアドレス続いてるんじゃなかたけ?
例えば、
struct a{
long n;
char c[4];
};
a.nの次のアドレスにa.c[0]が続いてるんじゃないの??