Assume this struct:
typedef struct test {
unsigned int a : 3;
unsigned int b : 3;
} test;
doing a sizeof(test)
outputs 4
. The above data can be saved in 6 bits (or only 1 byte) so why is gcc still reserving the size of int
?
Assume this struct:
typedef struct test {
unsigned int a : 3;
unsigned int b : 3;
} test;
doing a sizeof(test)
outputs 4
. The above data can be saved in 6 bits (or only 1 byte) so why is gcc still reserving the size of int
?