#pragma pack(1)
struct TCP_HEADER {
uint16 ver;
uint32 reserved;
uint16 cmd;
uint32 uin;
};
#pragma pack()
#pragma pack(1) 《=== ????
干嘛用的啊???
struct TCP_HEADER {
uint16 ver;
uint32 reserved;
uint16 cmd;
uint32 uin;
};
#pragma pack()
#pragma pack(1) 《=== ????
干嘛用的啊???
在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。一般地,可以通过下面的方法来改变缺省的对界条件:
· 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。
· 使用伪指令#pragma pack (),取消自定义字节对齐方式。