gpt4 book ai didi

rust - 一起使用托管指针和拥有指针

转载 作者:行者123 更新时间:2023-11-29 08:25:48 25 4
gpt4 key购买 nike

我想从"12 Dereferencing pointers"中理解以下代码片段的含义Rust 教程:

let point = &@~Point { x: 10f, y: 20f };
println(fmt!("%f", point.x));

特别是,@~ 是什么意思?

最佳答案

它只是多个取指针操作符的应用。你可以把大括号放在一起看得更清楚(虽然我不知道它是否是有效的 Rust 代码):

&(@(~Point { x: 10f, y: 20f }))

这实际上是一个指向托管框的借用指针,其中包含指向结构的唯一指针。

当然,这样的东西在实际代码中是无用的,但它演示了取消引用的概念。

关于rust - 一起使用托管指针和拥有指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com