悬垂引用

Rust 会静态地禁止悬垂引用:

fn main() {
    let ref_x: &i32;
    {
        let x: i32 = 10;
        ref_x = &x;
    }
    println!("ref_x: {ref_x}");
}
  • 一个引用被认为是“借用(borrow)”了它指向的值。
  • Rust 会跟踪所有引用的生命周期,以确保这些值的存活时间足够长。
  • 我们会在讲到所有权(ownership)时详细讨论借用(borrow)。