54.0 공용체 사용하기

이번에는 공용체라는 특별한 자료형을 만들어보겠습니다. 공용체는 구조체와 정의 방법이 같지만 멤버를 저장하는 방식이 다릅니다. 즉, 다음과 같이 구조체는 멤버들이 각각 공간을 차지하지만 공용체는 모든 멤버가 공간을 공유합니다.

그림 54‑1 구조체와 공용체

즉, 공용체는 멤버 중에서 가장 큰 자료형의 공간을 공유합니다. 현실에서 예를 들자면 물건이 하나 들어있는 선물상자와 비슷합니다. 같은 크기의 상자지만 들어있는 물건의 종류가 다르죠.

그림 54‑2 선물상자

참고로 공용체는 내용이 다소 어렵습니다. 쓸 일이 많지 않으므로 완벽히 이해하지 않아도 됩니다.