最近我开始学习Rust编程并需要帮助。这是我的代码,它应该接受一个指向堆分配的整数的引用,并改变它的值。
let mut boxed_int = box 5;
let _ref_to_int = &mut *boxed_int; // why it is &int ???
*_ref_to_int = 10;
let mut boxed_int = box 5;
let _ref_to_int = &mut boxed_int;
*_ref_to_int = box 10;
最后一行代码是否会删除堆上的5并在同一地址分配10呢?还是5没有被删除,现在指针指向堆上另一个地址,并且该地址的值为10?