출처: http://soma0sd.tistory.com/37 [soma0sd] 구조체 바이트 패킹 하기 :: 이형배 스터디
#include <stdio.h>
#include <stdlib.h>
 
struct A{
    int Size;
    short Cmd;
    int Count;
}; //크기 12Byte

#pragma pack(push)
#pragma pack(1)
struct B{
    int Size;
    short Cmd;
    int Count;
};//크기 10Byte
#pragma pack(pop)
int main(void){
printf("Struct A size : %d\n", sizeof(A));
printf("Struct B size : %d\n", sizeof(B));
}



구조체 A의 바이트를 10바이트로 맞춰야 하는데 sizeof(A)를 해보니 12Byte가 나와서


#pragma pack()을 이용하여 구조체를 1바이트씩 패킹하였다.


#pragema pack(1) 이부분에서 바이트수를 조절하는듯 하다


+ Recent posts