본문 바로가기

고급C,C++

union 활용법


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