51.4 연습문제: 압축 헤더 크기 구하기
#include <stdio.h>
struct CompressHeader
{
char flags;
int version;
};
int main(void)
{
struct CompressHeader header;
printf("%zd\n", sizeof(header));
return 0;
}
51.5 연습문제: 패킷 크기 조절하기
#include <stdio.h>
#pragma pack(push, 1)
struct Packet
{
short length;
int seq;
};
#pragma pack(pop)
int main(void)
{
struct Packet pkt;
printf("%zd\n", sizeof(pkt));
return 0;
}
51.6 심사문제: 암호화 헤더 크기 구하기
#include <stdio.h>
struct EncryptionHeader
{
char flags;
int length;
int seq;
};
int main(void)
{
struct EncryptionHeader header;
printf("%zd\n", sizeof(header));
return 0;
}
51.7 심사문제: 패킷 크기 조절하기
#include <stdio.h>
#pragma pack(push, 1)
struct Packet
{
char c;
short s;
};
#pragma pack(pop)
int main(void)
{
struct Packet pkt;
printf("%zd\n", sizeof(pkt));
return 0;
}