Skip to content

Day 05 - 借用与引用

引用

rust
fn main() {
    let s1 = String::from("hello");
    let len = calculate_length(&s1);  // 引用,不取得所有权
    println!("{} 的长度是 {}", s1, len);
}

fn calculate_length(s: &String) -> usize {
    s.len()
}

可变引用

rust
fn main() {
    let mut s = String::from("hello");
    change(&mut s);
    println!("{}", s);
}

fn change(s: &mut String) {
    s.push_str(", world");
}

规则

  1. 任意时刻:要么一个可变引用,要么多个不可变引用
  2. 引用必须始终有效

📅 学习进度

Day主题状态
01-04基础/所有权
05借用与引用
06生命周期

本文为Rust 30天学习计划第5天内容

📚 导航

| ← Day 04 - 上一章 | Day 06 - 下一章 →

最后更新: