【发布时间】:2021-11-16 14:14:33
【问题描述】:
我有一个结构,并且正在尝试获取这个结构的大小。 SizeOf 返回 16,但我希望 14 作为答案。
2+2+4+2+2+2=14
通过使用指针,我注意到结构末尾有 2 个空字节。
如果我用 UINT 替换 UDINT,那么大小是正确的。如果我将 UDINT 放在结构的末尾,那么两个空字节放在 iCrateCnt 之后。
这让我相信 sizeOf 工作正常,但由于某种未知原因,在我的结构中某处放置了两个我没有使用的额外字节。
为什么会发生这种情况以及如何解决?
【问题讨论】:
-
您是否尝试将
pack_mode属性添加到您的结构定义中? infosys.beckhoff.com/english.php?content=../content/1033/… -
@kolyur 成功了!谢谢!您可以将其发布为答案吗?