Rust Ownership 从入门到理解

为什么 Rust 要设计 Ownership

Rust 有一个大胆的目标:在编译期保证内存安全,不需要垃圾回收器。Ownership 就是实现这个目标的核心机制。

三条规则

  1. 每一个值都有一个 Owner(所有者)
  2. 同一时间只有一个 Owner
  3. 当 Owner 离开作用域,值被释放

这三条规则组合起来,在编译期就消除了所有 use-after-free、double-free 和悬垂指针问题。