union

김태훈·2024년 1월 9일
0

C/C++

목록 보기
7/22

union

struct A
{
int a;
char b;

}

구조체 크기는 8byte

그러나

union B
{
int a;
float b;
}
union 크기는 4byte

멤버중 가장 큰 타입으로 다른 멤버들과 공유
union을 멤버 a로 읽으면 int로 보고
멤버 b로 보면 float으로 본다
자료형에 따라 union크기를 다르게 바라본다.

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;

profile
복습을 위한 핵심 내용 및 모작

0개의 댓글