>>841
そんなことは無いと思いながら実験してみたら、やはりそんなことはなかった。

typedef struct {
int i, j;
char s[32];
} Type;

int main(void)
{
Type t;
t.i = 0xabadcafe;
t.j = 0xdeadbeef;
strlcpy(t.s, "foobar", sizeof(t.s));
unsigned char *uc = (unsigned char *)(&t);
printf("0x%x\n", *(int *)uc);
printf("0x%x\n", *(int *)(uc+4));
printf("%s\n", uc+8);
return 0;
}

$ ./a.out
0xabadcafe
0xdeadbeef
foobar

なんか別のところで間違えてるんじゃないの?