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

+ Recent posts