안녕하세요?
<코드>
여기서
struct {
bool option1 : 1;
//unsigned long long : 0;
bool option2 : 1;
unsigned long long option3 : 1;
} bbf;
printf("%zu bytes\n", sizeof(bbf));
memset((char*)&bbf, 0x00, sizeof(bbf));
print_binary((char*)&bbf, sizeof(bbf));
bbf.option1 = 1;
bbf.option2 = 1;
bbf.option3 = 1;
print_binary((char*)&bbf, sizeof(bbf));
printf("%zu bytes\n", sizeof(bbf));
이렇게 출력되는 이유가 예전에 설명해주신 리틀엔디안 방식이라서 그런건가요?

감사합니다.