如何测试两个数组是否指向同一个内存块?例如,我想要一个foo
像这样工作的函数:
a = rand(10) # Float64 array with 10 elements
b = copy(a) # b == a is true, but b === a is false
ar = reinterpret(Float32,a)
foo(ar,a) # I'd like this to return true
foo(reinterpret(Float64,ar),b) # I'd like this to return false, even if reinterpret(Float64,ar) == b
Run Code Online (Sandbox Code Playgroud)
我已经测试reinterpret(Float64,ar) === a
但它返回了false
.
对于SubArrays,这是通过parent(subofA) === A
返回来实现的true
.但是我可以为重新解释的数组激发相同的结果.
归档时间: |
|
查看次数: |
165 次 |
最近记录: |