Rust 同时使用托管指针和自有指针

Rust 同时使用托管指针和自有指针,rust,Rust,我想了解Rust教程中以下代码片段的含义: let point = &@~Point { x: 10f, y: 20f }; println(fmt!("%f", point.x)); 特别是,@~意味着什么?它只是多个指针获取运算符的应用。你可以用大括号看清楚(虽然我不知道它是否是有效的锈代码): 这实际上是一个借用的指向托管框的指针,其中包含指向结构的唯一指针 当然,这样的东西在实际代码中是无用的,但它展示了去引用的概念。它只是多指针操作操作符的应用。你可以用大括号看清楚(虽然我不

我想了解Rust教程中以下代码片段的含义:

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

特别是,@~意味着什么?

它只是多个指针获取运算符的应用。你可以用大括号看清楚(虽然我不知道它是否是有效的锈代码):

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


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

它只是多指针操作操作符的应用。你可以用大括号看清楚(虽然我不知道它是否是有效的锈代码):

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


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

该表达式是对指向点的托管指针的引用

上面这句话给了我们一个很好的提示:

您可以编写一个自动取消引用任意数量指针的表达式。例如,如果你有兴趣,你可以写一些愚蠢的东西,比如

这只是为了证明你可以有一个指向某个东西的指针。这段代码当然很傻,因为这段代码没有很好地利用这个概念,只是为了炫耀语法


有关指向指针的指针的更多信息,您可能喜欢这个问题:

表达式是指向指向指向点的自有指针的托管指针的引用

上面这句话给了我们一个很好的提示:

您可以编写一个自动取消引用任意数量指针的表达式。例如,如果你有兴趣,你可以写一些愚蠢的东西,比如

这只是为了证明你可以有一个指向某个东西的指针。这段代码当然很傻,因为这段代码没有很好地利用这个概念,只是为了炫耀语法

有关指向指针的指针的更多信息,您可能喜欢这个问题:

“指针获取”==为
~
@
生成指针:它们在堆上分配空间。(该代码完全有效。)“指针获取”==为
~
@
生成指针:它们在堆上分配空间。(该代码完全有效。)
&(@(~Point { x: 10f, y: 20f }))