Qt 字节对齐

#pragma pack(push) //保存对齐状态
#pragma pack(1)//设定为单字节对齐
#pragma pack(pop)//恢复对齐状态
我发现Qt中好像是默认4字节对齐。

//自定义传输协议
#pragma pack(push)
#pragma pack(1)//单字节对齐(Qt似乎是默认4字节对齐)
typedef union DataFrame2{
    struct Data{
        unsigned char head1;//0xAA 1Byte
        unsigned char head2;//0xBB 1Byte
        int year;   //4Byte
        int month;  //4Byte
        int day;    //4Byte
         uint8_t check;//typedef unsigned char uint8_t; 1Byte
    }data;
    char buf[15];

}DataFrame2;
#pragma pack(pop)
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页