2.3 所有权
03-所有权 — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/memory-management/ownership.html
2.3 所有权
所有变量绑定都有一个有效的作用域(scope);在作用域外使用变量是错误:
| |
我们说变量_拥有_(owns)该值。每个 Rust 值在任意时刻都恰好有一个所有者。
作用域结束时,变量被_丢弃_(dropped),数据被释放。此处可以运行析构函数以释放资源。
熟悉垃圾回收实现的学员会知道,GC 从一组「根」出发查找所有可达内存。Rust 的「单一所有者」原则是类似的思想。