12강 · 제7장 후반 · 약 40분

구조체와 공용체(2)

공용체의 개념과 사용법을 학습합니다.

학습 목표

  • 공용체가 메모리를 공유함을 이해한다
  • 구조체와 공용체의 차이를 설명한다

공용체(union)

멤버들이 같은 기억 공간을 공유합니다. 크기는 보통 가장 큰 멤버 기준입니다.

union Data {
    int i;
    float f;
    char c;
};

한 시점에 의미 있는 멤버는 하나라고 생각하는 것이 안전합니다.
방금 저장하지 않은 멤버를 읽으면 해석이 달라질 수 있습니다.

용도 예: 여러 표현 중 하나를 저장하는 패킷/토큰, 메모리 절약이 필요할 때.

코드 실습 (C)

실행 결과가 여기에 표시됩니다.

확인 퀴즈

1. 공용체 멤버들의 특징은?

스스로 점검