qt c++内存复制到结构体时候出现内存正确,但是解析到结构体,发生错位现象,结构体变大

qt c++内存复制到结构体时候出现内存正确,但是解析到结构体,发生错位现象,,这个是由于电脑默认截取数据时候,会优化内存,按照4字节一块,类似的结构读取,,加快cpu效率,所以可能出现内存数据正确,但是结构体数据错位的奇怪现象,使用sizeof函数,结构体也会变的很大

解决方法,定义结构体时候,需要加上这么一句   意思是,对齐系数,设置为1,系统会按照1字节对齐,就不会出现空余了   

#pragma pack(push,1)

 

posted @ 2021-03-01 11:20  小城熊儿  阅读(534)  评论(0编辑  收藏  举报