我在Rust操场上try 了以下代码,认为其中一个选项要么会显示存储x
的内存位置,要么至少会抛出一个错误:
fn main() {
let x = 2;
let y = &x;
println!("Value of x: {}", x);
println!("Value of x: {:?}", &x);
println!("Value of y: {:?}", y);
println!("Value of y: {}", *y);
}
相反,我得到了以下输出:
Value of x: 2
Value of x: 2
Value of y: 2
Value of y: 2
我是不是完全误解了Rust引用内存位置的方式?&或者,有什么有趣的东西关于打印!我缺少的宏?或者,只是我不明白它允许在内存位置上进行操作的方式?