gpt4 book ai didi

rust - 在重新分配的情况下,Rust 什么时候删除该值?

转载 作者:行者123 更新时间:2023-11-29 08:13:07 25 4
gpt4 key购买 nike

<分区>

struct Item {
name: String,
}

impl Item {
fn new(x: &str) -> Item {
Item { name: String::from(x) }
}

fn change_name(&mut self, x: &str) {
self.name = String::from(x);
}
}

fn main() {
let mut item1 = Item::new("Foo");
item1.change_name("Bar");
}

当我调用 item1.change_name() 时,之前分配给 nameString("Foo") 会发生什么。什么时候会在 String("Foo") 上调用 drop()?这会泄漏内存吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com