本文主要是介绍RUST语言之引用与借用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.通过参数形式使用引用
调用函数并传入引用
//String::from会分配内存来存储RUST语言参考与借用//然后将s指针指向这块内存地址let mut s=String::from("RUST语言参考与借用");println!("{}",s);//调用自定义函数并传入引用let x= reftest(&mut s);//取返回值,传入时要添加mutprintln!("==={}===",x);//输出
函数声明:
//函数名: reftest
//参数: s 参数类型: String &:表示是一个引用
//->:表示函数有返回
//usize:表示函数返回类型
fn reftest(s:&mut String)->usize{//引用不拥有内存所有权,只能读取,不能修改内存数据// ^ `s` is a `&` reference,// so the data it refers to cannot be borrowed as mutable//s.push_str("okok");//如果要修改,传入的引用必须是可变引用//增加mut关键字,使用引用内存可修改s.push_str("===>HelloWorld!");println!("修改后的字符串: {}",s);return s.len()
}
2.可变量多次引用
//一个可变量,同时最多只能被引用一次let ref1 =&mut s;
这篇关于RUST语言之引用与借用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!