12강 · 제7장 후반 · 약 40분
구조체와 공용체(2)
공용체의 개념과 사용법을 학습합니다.
학습 목표
- 공용체가 메모리를 공유함을 이해한다
- 구조체와 공용체의 차이를 설명한다
공용체(union)
멤버들이 같은 기억 공간을 공유합니다. 크기는 보통 가장 큰 멤버 기준입니다.
union Data {
int i;
float f;
char c;
};
한 시점에 의미 있는 멤버는 하나라고 생각하는 것이 안전합니다.
방금 저장하지 않은 멤버를 읽으면 해석이 달라질 수 있습니다.
용도 예: 여러 표현 중 하나를 저장하는 패킷/토큰, 메모리 절약이 필요할 때.
코드 실습 (C)
실행 결과가 여기에 표시됩니다.