struct A
{
int a;
char b;
}
구조체 크기는 8byte
그러나
union B
{
int a;
float b;
}
union 크기는 4byte
멤버중 가장 큰 타입으로 다른 멤버들과 공유
union을 멤버 a로 읽으면 int로 보고
멤버 b로 보면 float으로 본다
자료형에 따라 union크기를 다르게 바라본다.
union COLLIDER_ID
{
struct
{
UINT Left_id;
UINT Right_id;
};
LONGLONG ID;
};
COLLIDER_ID A_ID;
A_ID.ID;
A_ID.Left_id;
A_ID.Right_id;