我还是个新手,正在努力理解借款原理.
我有以下代码:
fn main() {
let number_list = vec![34, 50, 25, 100, 65];
let largest_nbr = &number_list[0];
println!("The largest number is {}", largest_nbr);
let number_list = vec![102, 34, 6000, 89, 54, 2, 43, 8];
println!("The largest number is {}", largest_nbr);
}
当我执行cargo run
时,我得到以下结果:
> The largest number is 34
> The largest number is 34
我以为第二行会说
是最大的数字,因为number_list
largest_nbr
是从number_list
借来的,所以指针显示在number_list
的存储空间上.当number_list
的值改变时,largest_nbr
的值不也应该改变吗?