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成神之路。
共有 0 条评论