【问题标题】:Twincat 3 - SizeOf returning wrong structure sizeTwincat 3 - SizeOf 返回错误的结构大小
【发布时间】:2021-11-16 14:14:33
【问题描述】:

我有一个结构,并且正在尝试获取这个结构的大小。 SizeOf 返回 16,但我希望 14 作为答案。

2+2+4+2+2+2=14

通过使用指针,我注意到结构末尾有 2 个空字节。

如果我用 UINT 替换 UDINT,那么大小是正确的。如果我将 UDINT 放在结构的末尾,那么两个空字节放在 iCrateCnt 之后。

这让我相信 sizeOf 工作正常,但由于某种未知原因,在我的结构中某处放置了两个我没有使用的额外字节。

为什么会发生这种情况以及如何解决?

【问题讨论】:

标签: structure sizeof twincat


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-06
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多