static struct{
unsigned a:5;
unsigned b:5;
unsigned c:5;
unsigned d:5;
}v={1,2,3,4};
printf("%d %d %d %d %d",v.a,v.b,v.c,v.d,sizeof(v));
出力は:1 2 3 4 4
この構造体のサイズが4である理由を誰かが説明できますか?16ではないですか?