如何在matlab中使用指针来改变原始变量?

时间:2017-06-19 20:24:00

标签: matlab pointers

我试着在matlab中使用指针。设置xptr.value=4;后,以下代码未更改x=3; xptr=libpointer('doublePtr',x); xptr.value=4; 的值。我不明白为什么。

{{1}}

1 个答案:

答案 0 :(得分:1)

它不应该更改x的值,因为x仅用于初始化 xptr的值。请注意来自the documentation(强调我的)的这一行:

  

p = libpointer(DataType,Value)创建的指针已初始化为 Value的副本