# 공용체(Union)
공용체는 서로 다른 데이터형을 한번에 한 가지만 보관할 수 있는 데이터 형식
```c++
union one4all
{
int int_val;
long long_val;
double double_val;
}
```
위 one4all 변수는 int형이나 long형이나 double형을 보관할 수는 있지만 어느 한 시점에 한가지만 보관할 수 있음.
```c++
one4all pail;
pail.int_val = 15; // int형 저장
cout << pail.in_val;
pail.double_val = 1.38 // double형 저장. int값 소실
cout << pail.double_val;
```
여러가지 데이터형을 사용해야 하지만 동시에 사용하지 않을 때, 메모리를 절약할 수 있음.