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

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

JeongUk Jang님의 프로필 이미지

작성한 질문수

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

2.1 기본 자료형 소개

sizeof(bool)에 대해 질문 남겨요

해결된 질문

작성

·

1K

1

안녕하세요 강의 잘 듣고 있습니다. 제가 지금까지 자료형의 사이즈를 크게 신경쓰지 않는 자바스크립트나 루비같은 언어만 배워와서 그런지 새로운게 많네요.

bool 타입의 사이즈가 1바이트로 출력되는게 이해가 잘 안되는데요, bool이 true(1)과 false(0)으로만 이루어져 있다면 1바이트가 아니라 1비트여야하는거 아닌가요? 1비트만 있으면 되는데 왜 더 큰 사이즈가 할당되는지 모르겠습니다.

답변 1

3

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

안녕하세요! 다른 언어를 먼저 배우셨다면 생소한 개념들이 꽤 있겠지만 결국은 하나로 합쳐져서 더 큰 그림을 볼 수 있게 되실겁니다. bool은 1비트만 있으면 되는 것이 맞습니다. 그러나 메모리 구조에서 주소가 부여되는 단위가 1바이트여서 최소 1바이트를 사용하고 있습니다. 비효율적이라는 생각이 드실 수 있는데, 뒤의 bitmask 강의를 보시면 효율적으로 사용하는 방법이 소개됩니다.