[C언어] 구조체 정렬 크기 조절, #pragma 란??


[C언어] 구조체 정렬 크기 조절,  #pragma 란??

구조체 크기? 구조체는 기본적으로, 가장 사이즈가 큰 요소에 맞춰지게 된다. 예를들면, struct Ex { int a; char b; long long c; }; 라고 한다면, a의 크기는 4, b의 크기는 1, longlong의 크기는 8이면, 이 구조체 각 요소는 크기가 8로 맞춰진다. 그렇다면 이 구조체의 총 크기는, 8 * 3 =24 이다. 하지만, 이 구조치를 #pragma를 사용하여 원하는 크기로 잘라서 조절 할 수 있다. 아래 내용 참조. 구조체 정렬 크기 조절하기 ㅇVisual Studio, GCC 4.0 이상 #pragma pack(push, 정렬크기) #pragma pack(pop) ㅇGCC 4.0 미만 __attribute__((aligned(정렬크기), packed)) ㅇExamp..


원문링크 : [C언어] 구조체 정렬 크기 조절, #pragma 란??