struct asd{
int val;
float dd;
double sdk;
}; ->모든 변수를 한번에 저장
union asd{
int val;
float dd;
double sdk;
}; -> union asd중 int, float ,double 중 하나만 저장
ex)
union asd example;
example.val=10; //10 저장
example.dd=15.0f;//15 저장 int 형 10 소실
union의 크기는 가장 큰 맴버의 크기가 됨
즉 union의 사용이유는 여러가지 데이터형을 사용할 수는 있지만 이들을 동시에
사용할수 없을때, union을 사용하여 메모리를 절약할수잇다.
union은 일반적으로 메모리 공간에 저장된다 (반드시 그런것은 아니다)
'프로그래밍언어 > C++' 카테고리의 다른 글
문자열 복사와 대입 (0) | 2020.09.08 |
---|---|
enum의 주의점 (0) | 2020.09.02 |
문자열 string c++ (0) | 2020.08.31 |
부동 소수점수 (0) | 2020.08.28 |
char, unsigned char,signed char (0) | 2020.08.28 |