質問。
以下のソースで2種の構造体の最初の宣言だけが同じです。(int no;だけ)
この場合の時に、Cの仕様だとこの値は保障されますか??(VCのデバッグだとうまくいった)
普段は怖くてこんなことしませんが、興味です。

#include <stdio.h>

typedef struct tagA{
int no;char cvalue;int ivalue;short svalue;long lvalue;
}sA;
typedef struct tagB{
int no;char cvalue1;char cvalue2;char cvalue3;char cvalue4;
}sB;

int main(){
sA a={100,1,2,3,4};
sB *b=NULL;
void *v=(void*)&a;
b=(sB*)v;
printf("%d",b->no);
}