#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) 이부분에서 바이트수를 조절하는듯 하다
'C,C++' 카테고리의 다른 글
SW개발 프로세스 : V모델 (0) | 2018.09.19 |
---|---|
sprintf 사용법 시간 자리수 맞춰서 string으로 표기해주기 (0) | 2018.08.16 |
HEX값에서 flloat 값으로 변환 (BigEndian HEX to float Convert) (0) | 2018.07.31 |
구조체에서 char* 형변환 후 다시 구조체로 형변환 (struct to char*) (0) | 2018.07.27 |