rust 初探 -- 引用和借用

rust 初探 – 引用和借用

引用和借用

  • 参数的类型是 &String 而不是 String
  • & 符号就表示引用:允许你引用某些值而不取得其所有权
    我们看一个例子:
fn main() {
   
    let s1 = String::from("hello");
    let len = get_length(&s1); // 并不拥有s1 的所有权

    println!("{} - {}", s1, len);
}

fn get_length(s: &String) -> usize {
   
    s.len() // 根本没有获得对应的所有权
}

rust 初探 -- 引用和借用_第1张图片

你可能感兴趣的:(rust,rust,开发语言,后端)