- 此问题在此处已有答案**:
When does Rust drop the value in case of reassignment? [duplicate](1个答案)
Does Rust free up the memory of overwritten variables?(3个答案)
4天前关闭。
我有下面的代码
{
let mut a = String::from("Foo");
a = String::from("Bar");
}
我想知道第一个字符串什么时候会被释放,是当我给一个不同的字符串赋值的时候,还是当作用域结束的时候?
1条答案
按热度按时间arknldoa1#
你可以很容易地测试:
这将输出:
因此,当变量被重新赋值时,
B
的第一个示例会被删除,第二个示例会在函数末尾被删除。Playground link to try it yourself