所有权与借用检查:把内存错误拦在编译期
来源:GitHub — 2026-11-07 · ⭐ 121,286 stars · Rust
📋 概述
Rust 的核心承诺是把内存安全与数据竞争挡在编译阶段,而不是靠运行时垃圾回收。变量有明确的所有者,借用要标注生命周期,编译器据此判断一处内存何时可以释放、几个引用能否同时存在。代价是学习曲线,回报是不带 GC 停顿的系统级性能。
🔑 核心要点
- 所有权规则让释放时机在编译期确定,没有垃圾回收器,也没有悬垂指针。
- 借用检查器在编译时拒绝同时存在的可变与不可变引用,数据竞争在代码合入前就暴露。
- Cargo 同时承担依赖管理、构建与测试,crates.io 生态覆盖从嵌入式到 WebAssembly。
- 编译器给出的错误信息会直接指到冲突的两处代码,并附上修改建议。
💡 金句
A language empowering everyone to build reliable and efficient software.
👍 0
👎 0
← 返回 GitHub Trending 首页