記憶體管理

傳統上,語言大致可分為兩種:

  • 透過手動管理記憶體,取得完整掌控權:C、C++、Pascal…
  • 透過在執行階段中自動管理記憶體,取得完整安全性:Java、Python、Go、Haskell…

Rust 則融合這兩種做法:

透過正確的記憶體管理編譯時間強制執行措施,「同時」取得完整的掌控權和安全性。

Rust 運用明確所有權的概念實現這一點。

首先,讓我們回顧記憶體管理的運作方式。