#pragma pack(1)
struct TCP_HEADER {
uint16 ver;
uint32 reserved;
uint16 cmd;
uint32 uin;
};
#pragma pack()
#pragma pack(1)   《===  ????
干嘛用的啊???

解决方案 »

  1.   

    更改C编译器的缺省字节对齐方式
         在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。一般地,可以通过下面的方法来改变缺省的对界条件:
      · 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。
         · 使用伪指令#pragma pack (),取消自定义字节对齐方式。
      

  2.   

    nod. 你可以用sizeof看看大小 然后将这两句去掉 然后再sizeof看看