一: 概念
#pragma pack (n) 作用:C编译器将按照n个字节对齐。
#pragma pack () 作用:取消自定义字节对齐方式。
#pragma pack (push,1) 作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为一个字节对齐
#pragma pack(pop) 作用:恢复对齐状态
二: 使用场景
#pragma pack(1) // 按照1字节对齐定义结构体,可以在发送消息的时直接发送结构体
typedef struct XXX
{
ABC
}
#pragma pack()
三:对齐的原因