引用 References

我们之前用过的 Box<T> 或者 Vec<T> 等, 内部包含了指向堆内存的指针, 这些指针是拥有堆内存的所有权, 被称为 owning pointers. 当 box 或者 vec 对象被丢弃 (drop) 时, 这些堆内存也会被释放掉, 它们是通过 owning pointers 管理这些堆内存的.

Rust 还有一种不拥有所有权的指针, 叫做引用 (references), 引用不会影响被引用对象的生命周期. 关于生命周期的更多内容放在了下一个章节.

本章主要的学习目标是:

  1. 引用的常规操作方法
  2. 共享引用与可变更引用
  3. 理解引用的内存布局
  4. 对抗借用检查器