Skip to content

所有权

🕒最后更新于: 2026年2月27日 03:01

所有权是 Rust 独有、最重要的一大特性,也是 Rust 之所以能够既兼顾高性能又兼顾高安全。

Rust 放弃了传统的垃圾回收(Garbage Collection,GC),而是采用了新的所有权系统。按照其他语言,程序员要么手动开辟、释放内存(例如 C语言), 要么就采用垃圾回收系统(例如 Java),但是这两种都有其缺点:

  1. Manual(手动):人为操作很有可能释放不正确,或者多次释放,甚至忘记释放。(可以做到高性能,但是安全无法保障)
  2. GC:在运行时期不定时对代码进行检查,释放未被使用的内存。GC 会导致 GC Pause,带来不必要的时间、内存开销。(做到了高安全,但是性能有缺失)
  3. 所有权:在编译时期就检查好所有变量,内存什么时候要被清理都已经被记录成了具体的指令,运行时无需额外开销。(既做到了高性能又做到了高安全)

接下来,我们就深入的学习一下 Rust 的所有权系统吧!