// 예제 10-15 : 공용체의 정의 및 사용
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
union test {
int i; // 모든 멤버가 같은 주소에 할당된다.
char c;
short s;
};
int ex10_15(void)
{
union test t1 = { 0x12345678 }; // t1.i를 초기화한다.
printf("sizeof(union test) = %d\\n", sizeof(union test));
printf("t1.i의 주소 = %p\\n", &t1.i); // 멤버들의 주소가 모두 같다.
printf("t1.c의 주소 = %p\\n", &t1.c);
printf("t1.s의 주소 = %p\\n", &t1.s);
printf("t1.i = %x\\n", t1.i); // 12345678 출력
printf("t1.c = %x\\n", t1.c); // 78 출력
printf("t1.s = %x\\n", t1.s); // 5678 출력
return 0;
}