Как определяется / измеряется размер структуры с битовыми полями?
#include <stdio.h>
typedef struct size
{
unsigned int a:1;
unsigned int b:31;
unsigned int c:1;
} mystruct;
int main()
{
mystruct a;
printf("%d", sizeof(a));
return 0;
}
Сint b:31
, выход 8.Сint b:1
выход 4.Сint b:32
выход 12.Может кто-нибудь объяснить причину этого?