moverust 在使用重新分配值后会删除内存吗?
此示例中的字符串会发生什么情况"aaa"?
let mut s = String::from("aaa");
s = String::from("bbb");
Run Code Online (Sandbox Code Playgroud)
我猜"aaa"字符串被删除了 - 这是有道理的,因为它不再被使用。但是,我在文档中找不到任何证实这一点的内容。(例如,本书仅解释了当我们使用 分配新值时会发生什么move)。
我试图理解 Rust 用于确保内存安全的规则,但我找不到在这种情况下会发生什么的明确规则。