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()
}

转载于:https://www.cnblogs.com/aguncn/p/11397293.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值