¿Cómo se determina / mide el tamaño de una estructura con campos de bits?
#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;
}
Conint b:31
, la salida es 8.Conint b:1
, la salida es 4.Conint b:32
, la salida es 12.¿Alguien puede explicar la razón de esto?