我正在学习Rust,我在参考和相关方面遇到了一些困难,我没有一件事:
fn main() {
let number = &mut 0;
println!("Ref: {}, Value: {}", number, *number);
*number += 1;
println!("Ref: {}, Value: {}", number, *number);
}
对于第一个 println!中的ref和值,输出为0,对于第二个 println!中的ref和值,输出为1,这没有意义,因为我在引用的值中添加了一个,而不是引用本身。实际上,尝试向引用本身添加任何值都会产生错误。为什么 number 和 * number 返回相同的值?