恭喜,你发布的帖子
发布于 2025-08-27 11:15:42
20楼
这个分配是自动的。由于固定扫描。所以效果上是一旦分配就是固定的。然而,确实每个扫描周期都进行分配。只是每次都是分配在同一个地方而已。
我编程的时候,每个子程序都是填写&vb4092,之后就不需理会他分配到哪里分配到多少。是真的自动分配的。而第一个子程序的参数就是确定这一片自动分配的空间的头在哪里。程序复杂起来的话真的不知道分配到哪里的。
我现在主要矛盾是我无法确定100%正确,所以有个疑虑而已。有的新开发的库,正好犯了一些错,也能够在有限的时间内找到问题点,问题点都发现了到没有,这也是疑虑的一部分。
就是因为存疑,……
你的疑虑是有道理的,
在现实程序运行中,若干个功能块A的调用时序并不是固定的,比如会在OB1全扫描调用,也会有事件触发调用,或者在事件或时间中断中调用,这会导致功能块A调用实例的时序次序发生变化
那么如果功能块中是有跨周期静态变量的话,调用时序的变化,会导致自动分配地址的错乱,进而导致运算结果错误。
所以,在我看来,完全自由的地址自动分配,就是个伪命题
请填写推广理由:
分享
只看
楼主