The Rust Programming Language – 第4章 认识所有权 – 4.2 引用和借用

4 认识所有权
所有权(系统)是Rust最与众不同的特性,它让Rust无需垃圾回收即可保障内存安全
4.2 引用和借用
我们来定义一个新的函数,它以一个对象的引用作为参数而不是获得值的所有权,&符号就是引用,解引用运算符*,&s1实际上是创建了一个指向值s1的引用,但是并不拥有它(感觉上就是只读权限)
fn main(){
let s1 = String::from("hello");

let len = calculate_length(&s1);

println!("The length of '{}' is '{}.'",s1,len);
}

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

当然,因为不曾实际拥有,也就无法修改变量的值,我们将创建一个引用的行为称为借用
fn main(){

The Rust Programming Language – 第4章 认识所有权 – 4.2 引用和借用最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/4616.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>