可变变量:
使用 let mut 关键字声明一个可变变量:
fn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 10; // 变量 x 是可变的,可以被修改
println!("The value of x is now: {}", x);
}
在上述例子中,x 是一个可变变量,可以在声明后重新赋值。
可变引用:
使用 &mut 关键字创建可变引用:
fn main() {
let mut s = String::from("Hello");
modify_string(&mut s);
println!("Modified string: {}", s);
}
fn modify_string(s: &mut String) {
s.push_str(", Rust!");
}
在上述例子中,modify_string 函数接受一个可变引用 &mut String,允许修改传递进来的字符串。在调用该函数时,需要确保没有其他可变引用或不可变引用同时存在,以避免数据竞争。
可变性是 Rust 中强大的概念之一,它允许在保持内存安全性的同时进行灵活的数据修改。 Rust 的所有权系统和可变性一起,为开发者提供了强大而安全的工具。
转载请注明出处:http://www.zyzy.cn/article/detail/6793/Rust