内存管理

传统上,语言分为两大类:

  • 通过手动内存管理实现完全控制:C、C++、Pascal…
  • 运行时通过自动内存管理实现完全安全:Java、Python、Go、Haskell…

Rust 提供了一个全新的组合:

通过编译时强制执行正确的内存>管理来实现完全控制与安全。

它通过一个明确的所有权(ownership)概念来实现此目的。

首先,我们回顾一下内存管理的工作原理。