struct (1) 썸네일형 리스트형 [C++] 구조체의 크기 (size of struct) 구조체의 크기는 구조체를 구성하는 요소들에 의해 정해 집니다. 하지만 크기를 출력해보면 예상한 값과 다르게 나올때가 있는데, 그 이유와 구조체의 구조에 대해 알아보겠습니다. struct Packet00{ charflags;// 1byte shortcount;// 2byte intmsg;// 4byte } sizeof(Packet00);// 8byte 위 구조체의 크기는 어떻게 정해졌을 까요? 구조체는 구조체가 포함하고 있는 요소들중 가장 큰 값을 기준으로 그 값의 배수만큼의 크기를 가집니다. Packet 구조체의 요소들의 크기를 더한 값은 7byte입니다. 하지만 요소들 중 크기가 가장 큰 int가 4byte의 크기를 가지기 때문에 총 크기는 그 배수인 8byte로 정해집니다. 또 다른 예를 들어보겠습니.. 이전 1 다음