'메모리를 어떻게 활용하느냐' '메모리 공간을 어떻게 할당하느냐'
: 멤버 변수마다 각각의 메모리 할당
struct A{
char x ; //1 byte
int y ; //4 byte
double z ; // 8 byte
}
** 1 byte + 4 byte + 8 byte = 총 13 byte 사용 **
: 멤버 변수중 가장 메모리 할당량이 큰 변수 하나의 공간만 할당하여,
그 메모리 공간을 서로 공유 → 메모리 공간 절약
union A{
char x ; //1 byte
int y ; //4 byte
double z ; // 8 byte
}
** 가장 큰 8 byte에 메모리 공간 생성 후 공유, 총 8 byte 사용 **