我正在尝试将数据打包到 c++ 结构中。
我的结构有这样的布局:
struct structName
{
int16_t member1;
int32_t member2;
uint32_t member3;
uint32_t member4;
uint32_t member5;
etc
}__attribute__((packed));
使用offsetof($structname, $membername)
我可以取回数据的正确偏移量(0,2,6,10,14 ......),但是当我通过成员名称访问数据时,我会以 4 字节偏移量(0,4,8, 12,16 . . .) 就好像结构没有打包一样。
是
} __attribute__((packed));
使结构打包的正确方法?. .