구조체 정렬 (1) 썸네일형 리스트형 구조체 정렬 및 원리 struct pack { char a; int b; }; sizeof(pack); 여기서 sizeof(pack)의 값 즉, 구조체의 크기는 5가 될 수도 있지만 다른 값이 될 수도 있습니다. 다른 값이 나오는 이유는 구조체를 정렬하기 때문입니다. 구조체를 정렬하면 프로그램 성능 향상을 위해 구조체의 각 멤버 사이에 특정 크기의 공간을 비워둡니다. struct pack2 { char a; char b; int aa; }; struct pack3 { char a; int aa; char b; }; 위의 구조체들이 4바이트 정렬돼있다고 가정했을 때의 구조는 다음과 같습니다. (1)은 pack2, (2)는 pack3, (3)은 1바이트로 정렬되었다고 가정했을 때의 pack2입니다. 일단 (1)에서 a는 A 블록.. 이전 1 다음