C#
bool의 크기는 왜 1byte일까?
민트초밥
2022. 4. 19. 14:59
개인 공부 목적으로 쓰는 글이기 때문에 틀린 부분이 있을 수 있습니다.
기본 자료형 중 하나인 bool의 크기가 1byte라는 글을 보고 의문이 들었다.
bool은 true와 false만 표현을 하면 되기 때문에 1bit로도 충분히 표현이 가능할 것 같은데 왜 1byte일까?
sizeof 함수를 이용해서 bool 타입의 크기를 출력해보니 1byte가 맞았다. (나머지는 확인을 위해 출력)
다행히도 나만 의문을 가진 것은 아니라서 검색을 통해 쉽게 찾을 수 있었다.
컴퓨터 아키텍쳐에서 주소 지정 가능한 가장 작은 메모리 단위가 1byte기 때문에 그 이하로는 주소를 지정할 수 없다고 한다. (아키텍쳐에 따라 다름)
반응형