首页 > 解决方案 > Julia:如何获取指针指向的数组?

问题描述

a = [1,2,3]
ap = pointer(ap)

假设,我只是给定的,我如何在不使用的情况下ap取回Vector{Int}指针指向的 a ?APunsafe_load

标签: pointersjulia

解决方案


您不应该在 Julia 中使用指针来引用对象。要引用一个对象,请使用 a Ref,如下所示:reference = Ref(obj). 取消引用:obj = reference[]. ARef是轻量级的,与垃圾收集器配合得很好,并且不会导致段错误。

指针在 Julia 中很有用,但通常只用于执行奇怪的读/写操作。如果您只有一个指针(出于某种原因),您可以Array使用unsafe_wrap.


推荐阅读