【发布时间】:2022-11-26 18:57:39
【问题描述】:
我是生锈的新手,正在尝试了解借用原则。
我有以下代码:
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
我希望第二行说102是最大的数字,因为largest_nbr是从number_list借来的,所以指针显示在number_list的存储中。当number_list的值改变时,largest_nbr的值不应该也改变吗?
【问题讨论】: