标签: matlab pointers
我试着在matlab中使用指针。设置xptr.value=4;后,以下代码未更改x=3; xptr=libpointer('doublePtr',x); xptr.value=4; 的值。我不明白为什么。
xptr.value=4;
x=3; xptr=libpointer('doublePtr',x); xptr.value=4;
{{1}}
答案 0 :(得分:1)
它不应该更改x的值,因为x仅用于初始化 xptr的值。请注意来自the documentation(强调我的)的这一行:
x
xptr
p = libpointer(DataType,Value)创建的指针已初始化为 Value的副本。
p = libpointer(DataType,Value)
Value