可变性
当所有权转移时,数据的可变性可能发生改变。
fn main() {
let immutable_box = Box::new(5u32);
println!("immutable_box contains {}", immutable_box);
// 可变性错误
//*immutable_box = 4;
// **移动** box,改变所有权(和可变性)
let mut mutable_box = immutable_box;
println!("mutable_box contains {}", mutable_box);
// 修改 box 的内容
*mutable_box = 4;
println!("mutable_box now contains {}", mutable_box);
}
当前内容版权归 rust-lang-cn 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 rust-lang-cn .