Rust 学习笔记:所有权与借用
Rust 最独特的特性,也是理解 Rust 的关键。
所有权(Ownership)系统是 Rust 区别于其他语言的核心特性。
三条规则
- 每个值有且只有一个所有者
- 所有者离开作用域时,值被丢弃
- 任何时刻,要么有一个可变引用,要么有多个不可变引用
借用检查器
编译器在编译期通过借用检查器验证这三条规则。这意味着内存安全问题在运行前就会被捕获。
初学者的常见困惑
Stringvs&str:拥有 vs 借用- 移动语义:赋值后原变量不可用
- 生命周期标注:告诉编译器引用的有效范围
理解所有权需要时间,但一旦掌握,会成为写出正确代码的强大约束。