인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

호두님의 프로필 이미지
호두

작성한 질문수

홍정모의 따라하며 배우는 C언어

15.11 비트필드의 패딩

[05:42] 비트필드 패딩

해결된 질문

작성

·

176

0

안녕하세요?

<코드>

여기서

    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, 0x00sizeof(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));

 이렇게 출력되는 이유가 예전에 설명해주신 리틀엔디안 방식이라서 그런건가요?

감사합니다.

답변 2

1

홍정모님의 프로필 이미지
홍정모
지식공유자

빅엔디안을 써본게 워낙 오래전이라 (거의 10년 전에 슈퍼컴퓨터) 비교 실험을 못해봤지만 맞을겁니다. 같은 코드를 빅엔디안 시스템에서 돌려보면 확실하겠지요. 

0

호두님의 프로필 이미지
호두
질문자

감사합니다.

호두님의 프로필 이미지
호두

작성한 질문수

질문하기