系列: Rust 精进之路:构建可靠、高效软件的底层逻辑
作者: 码觉客
发布日期: 2025年4月20日
引言:没有 GC,Rust 如何管好内存?答案是所有权!
在我们的 Rust 探索之旅中,我们已经学习了变量、数据类型、控制流、函数和强大的构建工具 Cargo。现在,我们将踏入 Rust 最核心、最具创新性的领域,也是它实现内存安全承诺(且无需垃圾回收器)的关键所在——所有权系统 (Ownership System)。
对于来自 C/C++ 背景的开发者来说,手动管理内存(malloc
/free
, new
/delete
)是家常便饭,但也常常是悬垂指针、二次释放等内存错误的根源。对于来自 Java、Python、Go 等带有垃圾回收 (GC) 语言的开发者来说,内存管理被运行时系统接管,虽然方便,但也可能带来性能开销、GC 停顿以及对资源生命周期控制的模糊性。
Rust 选择了第三条路。它没有垃圾回收器,也不完全依赖程序员手动管理内存。相反,Rust 引入了一套独特的