pointers - Julia:如何获取指针指向的数组?
问题描述
a = [1,2,3]
ap = pointer(ap)
假设,我只是给定的,我如何在不使用的情况下ap
取回Vector{Int}
指针指向的 a ?AP
unsafe_load
解决方案
您不应该在 Julia 中使用指针来引用对象。要引用一个对象,请使用 a Ref
,如下所示:reference = Ref(obj)
. 取消引用:obj = reference[]
. ARef
是轻量级的,与垃圾收集器配合得很好,并且不会导致段错误。
指针在 Julia 中很有用,但通常只用于执行奇怪的读/写操作。如果您只有一个指针(出于某种原因),您可以Array
使用unsafe_wrap
.
推荐阅读
- javascript - 除非打开开发人员模式,否则 JavaScript 无法在 Internet Explorer 11 上运行
- react-native - 我们可以在带有 Expo 的 React Native 项目中使用 Realm 吗?
- r - 使用 dplyr::mutate() 和 ifelse() 在 R 中基于排名顺序的条件变异语句
- r - Autoplot 仅使用 R 中时间序列的寓言绘制 ETS 的预测
- javascript - 从 MVC 模型将参数传递给 JavaScript 函数
- loadrunner - 如何在 LR 中将参数数组的值作为项目数据传递
- ruby - 使用 (gets.chomp) 输入字符串并生成直方图
- php - PHP - 如何修复 date_format() 错误“给定的布尔值,而不是 DateTimeInterface”?
- php - 在 PHP 问题中显示乌尔都语
- wpf - FrameworkPropertyMetadata.DefaultUpdateSourceTrigger 没有设置默认值?