引用 References
我们之前用过的 Box<T>
或者 Vec<T>
等, 内部包含了指向堆内存的指针, 这些指针是拥有堆内存的所有权,
被称为 owning pointers. 当 box 或者 vec 对象被丢弃 (drop) 时, 这些堆内存也会被释放掉,
它们是通过 owning pointers 管理这些堆内存的.
Rust 还有一种不拥有所有权的指针, 叫做引用 (references), 引用不会影响被引用对象的生命周期. 关于生命周期的更多内容放在了下一个章节.
本章主要的学习目标是:
- 引用的常规操作方法
- 共享引用与可变更引用
- 理解引用的内存布局
- 对抗借用检查器