网络字节序传传输的,结构体要用一字节对齐,否则会因为默认对齐方式而造成程序数据异常,如下图结构体,默认对齐方式下,结构体长度为2+2+2+2=8;一字节对齐方式下,结构体长度为1+2+2+2=7
#pragma pack(1)
typedef struct{
char a;
short b;
char c[2];
short d;
} Test;
#pragma pack()
网络字节序传传输的,结构体要用一字节对齐,否则会因为默认对齐方式而造成程序数据异常,如下图结构体,默认对齐方式下,结构体长度为2+2+2+2=8;一字节对齐方式下,结构体长度为1+2+2+2=7
#pragma pack(1)
typedef struct