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
}