Study

구조체 할당 크기

슈라。 2008. 12. 15. 00:30
  • 다음 구조체들은 각각 몇 byte 씩 할당 받을까?

struct test1{

  char  ch;

  int    n;

  double d;

}


struct test2{

  char  ch;

  double d;

  int    n;

}


struct test3{

  double d;

  char  ch;

  int    n;

}


struct test4{

  int    n;

  char  ch;

  double d;

}


 

  • test1 :

    • ch(1+3(padding)) + n(4) + d(8) = 16 bytes
  • test2 :

    • ch(1+7(padding)) + d(8) + n(4+4(padding)) = 24 bytes
  • test3 :

    •  d(8) + ch(1+3(padding)) + n(4) = 16 bytes
  • test4 :

    • n(4) + ch(1+3(padding)) + d(8) = 16 bytes 

이 글은 스프링노트에서 작성되었습니다.

'Study' 카테고리의 다른 글

함수 포인터 사용 예  (0) 2008.12.16
gray code & binary code  (0) 2008.12.15
C 언어 기초  (0) 2008.12.14
XHyper320TKU-Linux Version 셋팅방법(Vmware포함)  (0) 2008.12.11
QT 테스트  (0) 2008.12.02