引用或指针和解引用
引用 VS 借用
官方文档将创建引用的动作称为借用,我觉得没必要这样多提一嘴。 真是如此吗?
引用其实就是一个指针、是一个具体的代码,指向目标数据的内存地址。
示例:&T 和 &mut T
rust
let x = 5;
let r = &x; // 创建一个不可变引用借用是一种概念、是编译器里用于判断的一系列规则,也用于描述创建引用的动作。
剥离这一概念的目的,是方便为初学者阐明 Rust 的所有权机制。
简要概括:“借用”才是 Rust 的独特之处,它规定了指针的用法。
解引用
引用是在变量创建后,可以用&变量名来获取变量的内存地址。
解引用是在指针变量(存储引用的变量)前加*来获取该内存地址存储的具体数据。