#pragma pack(push)
#pragma pack(1) // 구조체 패딩 비트 적용X
union DataBuf {
struct Info
{
int a;
dobule b;
char name[10];
};
Info info; // 데이터 정보
char buf[sizeof(struct Info)]; // Socket 통신용 데이터 버퍼
}
#pragma pack(pop)
구조체 생성시 자동으로 할당되는 패딩 바이트를 #pragma pack(1)으로 없에 준다.
union으로 구조체와 buf간의 데이터를 공유하게 만듦으로서 간단하게
통신용 구조체 버퍼를 만들 수 있다.