Rust中的所有权,引用和借用

这个有意思,指针解释获新生!!!

fn main() {
    let mut s = String::from("hello");
    s.push_str(", world!");
    println!("{}", s);

    let s1 = String::from("hello");
    let (s2, len) = calculate_len(s1);
    println!("The len of '{}' is {}.", s2, len);

    let s1 = String::from("hello");
    let len = calculate_length(&s1);
    println!("The length of '{}' is {}.", s1, len);
}

fn calculate_len(s: String) -> (String, usize) {
    let length = s.len();
    (s, length)
}

fn calculate_length(s: &String) -> usize {
    s.len()
}

Rust中的所有权,引用和借用

Rust中的所有权,引用和借用

上一篇:用Redis作为Mysql数据库的缓存【转】


下一篇:C++ Primer 5th 第1章 开始