1
3
这里的问题是,您试图映射的C结构是打包的,正如 Structure/union alignment and byte order 文件部分:
只有当您已经知道C中的打包和对齐时,这才有意义,但它并没有那么复杂。
默认情况下,C结构元素将对齐,以从良好的边界开始。例如,8位int后面的32位int不是从字节1-4运行,而是从字节4-7运行(字节1-3是未使用的填充)。所以
这意味着
第一个得到字节
当然,你不想仅仅猜测这就是问题所在。如果您基于
无论如何,文档并没有很好地解释问题,但他们解释了解决方案:
现在
|
2
-2
继续吧
你
也许
需要指定
更新时间:
有现成的
注:
|