Rust中变量的克隆clone

变量的克隆clone能够拷贝堆内存中的数据。

当确实需要深度拷贝String堆上的数据,而不仅仅时栈数据时,就可以使用clone方法。

例如,下面的程序会将 s1 的内容克隆给 s2(包括栈内存和堆内存上的数据):

fn main() {
    let s1 = String::from("yuyoubei");
    let s2 = s1.clone();
    println!("s1 = {}, s2 = {}", s1, s2);   // 输出 s1 = yuyoubei, s2 = yuyoubei
}
posted @ 2022-01-24 17:59  鱼又悲  阅读(400)  评论(0编辑  收藏  举报