[ C언어: union 공용체 ]


[ C언어: union 공용체 ]

공용체(Union): 같은 메모리 영역을 여러 개의 변수 간에 공유할 수 있는 기능 (→ 메모리 공간 절약) 같은 공간을 공유하기 때문에 동시에 모든 멤버 변수들의 값을 저장할 수 없으며 어떤 경우에는 하나의 멤버만 존재할 수 있다. 즉, 문자나 정수 둘 중 하나로 존재할 수 있다. union example { char c; // 같은 기억 공간 공유 int i; } 키워드: union, 공용체: example 공용체 example의 크기는 가장 큰 변수 i의 크기와 같다. (=4byte) → 공용체 선언 union example v; union example v = {'A'} 구조체와 마찬가지로 초기화 가능하지만, 한 번에 하나의 멤버만 사용되어 첫 번째 멤버만 초기화된다. #include <stdio.h> union example { int i; char c; }; int main() { union example v; v.c = 'A'; // 멤버 변수 c에 접근 printf("...


#c언어 #union #공용체

원문링크 : [ C언어: union 공용체 ]