C#

bool의 크기는 왜 1byte일까?

민트초밥 2022. 4. 19. 14:59

개인 공부 목적으로 쓰는 글이기 때문에 틀린 부분이 있을 수 있습니다.

 

 

기본 자료형 중 하나인 bool의 크기가 1byte라는 글을 보고 의문이 들었다.

bool은 true와 false만 표현을 하면 되기 때문에 1bit로도 충분히 표현이 가능할 것 같은데 왜 1byte일까?

 

 

sizeof 함수를 이용해서 bool 타입의 크기를 출력해보니 1byte가 맞았다. (나머지는 확인을 위해 출력)

 

 

다행히도 나만 의문을 가진 것은 아니라서 검색을 통해 쉽게 찾을 수 있었다.

컴퓨터 아키텍쳐에서 주소 지정 가능한 가장 작은 메모리 단위가 1byte기 때문에 그 이하로는 주소를 지정할 수 없다고 한다. (아키텍쳐에 따라 다름)

 

반응형