【发布时间】:2022-10-21 19:05:21
【问题描述】:
fn main() {
let mut x = 42;
let y = &x;
*y = 5;
}
这不编译。为什么它必须是&mut 到x?
据我了解,引用(即存储x 值的地址)不会改变,只会改变存储在该地址上的值。而x 是mut。
是否编译:
fn main() {
let mut x = 42;
let y = &mut x;
*y = 5;
}
【问题讨论】: