Rust 所有权
Rust 最核心的概念就是 所有权(Ownership)。
三条规则
- 每个值有且仅有一个 所有者
- 同一时刻只能有一个所有者
- 所有者离开作用域时,值被 自动释放
借用
fn main() {
let s = String::from("hello");
let len = calculate_length(&s); println!("{} 的长度是 {}", s, len); }
fn calculate_length(s: &String) -> usize {
s.len()
}