Appearance
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");
}规则
- 任意时刻:要么一个可变引用,要么多个不可变引用
- 引用必须始终有效
📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01-04 | 基础/所有权 | ✅ |
| 05 | 借用与引用 | ✅ |
| 06 | 生命周期 | ⬜ |
