2. TwinCAT 3的Reference相较于指针pointer有什么区别?

TwinCAT 3 Reference类型的变量,可以看做是一个对象的别名,别名可以通过标识符来读写。

而Reference的作用等同于Pointer型变量,所以可以代替Pointer,更为安全。

与Pointer的不同之处在于,赋值给Reference类型变量,值会直接作用到它引用的变量。且引用变量的地址必须通过独立的赋值操作来设置。

它的语法结构也很简单,<标识符> : REFERENCE TO <数据类型>。这样定义使我们的这个变量可以去引用同一空间名下所有该类型的变量