let mut s = String::from("hello world");
s = String::from("hello china");
s被重新赋值后,原先分配的地址被摧毁,然后重新分配地址?
1
共 4 条评论, 1 页
let mut s = String::from("hello world");
s = String::from("hello china");
s被重新赋值后,原先分配的地址被摧毁,然后重新分配地址?
评论区
写评论感谢你的回答
--
👇
IWANABETHATGUY: 直接说答案是的。
两次打印的地址不一样。
直接说答案是的。
两次打印的地址不一样。
應該不會 估計跟C語言一樣
不可变引用从声明到使用,这个区间被锁死,不能有可变引用,是不是因为可变引用会改变ptr,以及摧毁原来指向的数据,生成新的ptr,造成原来的ptr失效。