<分区>
据我了解,Rust 中的阴影允许您通过使用 let
并重新声明变量来使用相同的变量,例如
let x = 5;
let x = x + 1;
let x = x * 2;
println!("The value of x is: {}", x);
但是,如果您使变量可变,那么它不会模拟阴影,例如:
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
x = 7;
println!("The value of x is: {}", x);
例子1&2中,变量存储在什么地方,是栈还是堆?