struct & union

이유정·2023년 9월 14일

c언어

목록 보기
2/16

'메모리를 어떻게 활용하느냐' '메모리 공간을 어떻게 할당하느냐'

struct 구조체

: 멤버 변수마다 각각의 메모리 할당

struct A{
   char x ;       //1 byte
   int y ;         //4 byte
   double z ;  // 8 byte
}

** 1 byte + 4 byte + 8 byte = 총 13 byte 사용 **

union 공용체

: 멤버 변수중 가장 메모리 할당량이 큰 변수 하나의 공간만 할당하여,
그 메모리 공간을 서로 공유 → 메모리 공간 절약

union A{
   char x ;       //1 byte
   int y ;         //4 byte
   double z ;  // 8 byte
}

** 가장 큰 8 byte에 메모리 공간 생성 후 공유, 총 8 byte 사용 **
profile
안녕하세요 이유정입니다. 반갑습니다.

0개의 댓글