C语言 打包结构体在Unix和Windows系统下的不同表达
Data1是char(1byte), Data2是int(4byte), Data3是unsigned short(2byte), Data4是char(1byte). 所以结构体 sSampleStruct 总共有 1+4+2+1=8 字节。如果N设为4, 即为attribute((packed, aligned(4))) / #pragma pack(push,4),那么Data1, Data2, Data3, Data4 都会被打包成 4字节。
原创
2023-12-04 00:24:06 ·
406 阅读 ·
1 评论