Rust中的每一个值都有一个对应的变量作为它的所有者在同一时间内,值有且仅有一个所有者当所有者离开自己的作用域时,它持有的值就会被释放掉 引用与借用 &:表示引用*:表示解引用 引用默认不可变 不可变引用 fn main() { let s = String::from("hello"); change(&s); } fn change(some_string: &String) { // 这里是错误的,引用的变量是不可变的 some_string.push_str(", world"); } 可变引用