1. 상호배타적인 상황에서 사용, 메모리최적화에 응용할 수 있다. flag를 이용해 상호배타적으로 사용한다.
2. union을 이용하면 parcing이 용이하다.
//2번째 용도 예
#if 1
typedef union
{
int i;
char c[4];
}u;
int main(void)
{
int i;
u u;
u.i = 0x12345678;
for(i = 0; i<4; i++)
printf("%#x\n",u.c[i]);
system("pause");
return 0;
}
#endif