Skip to content

引用或指针和解引用

引用 VS 借用

官方文档将创建引用的动作称为借用,我觉得没必要这样多提一嘴。 真是如此吗?


引用其实就是一个指针、是一个具体的代码,指向目标数据的内存地址。

示例:&T 和 &mut T

rust
let x = 5;
let r = &x; // 创建一个不可变引用

借用是一种概念、是编译器里用于判断的一系列规则,也用于描述创建引用的动作。

剥离这一概念的目的,是方便为初学者阐明 Rust 的所有权机制。

简要概括:“借用”才是 Rust 的独特之处,它规定了指针的用法

解引用

引用是在变量创建后,可以用&变量名来获取变量的内存地址。

解引用是在指针变量(存储引用的变量)前加*来获取该内存地址存储的具体数据。