struct S{ int m_a; int m_b}

として m_b に代入しようとして

void hoge(void *s){
 int offset = sizeof(int);
 unsgiend char * p = (unsgiend char *)s;
 int * m_b = p[offset];
 *m_b = 1234
}

みたいなコードが書いてあると位置がずれて死ぬ訳か