Rust简短笔记:4种不同的引用变量解答

Rust定义引用变量其实一共有四种写法:
1. a: &T
2. a:&mut T
3. mut a:&T
4. mut a:&mut T
下面分别阐述这四种写法
1、a: &T
这种引用变量的意思是:引用不可变,并且引用指向的内容不可修改。
举个例子:
#[derive(Debug)]
struct Account{
count:u32
}

fn main() {
let a:&Account = &Account{count:11};
println!("{r:p},{r:?}",r=a);
}
最终打印:
0x5626a883f000,Account { count: 11 }
这个例子里a是一个结构体Account的引用,并且a所引用的内容无法被修改,如果修改会怎么样?看下面的例子:
#[derive(Debug)]
struct Account{
count:u32
}

fn main() {
let a:&Account = &Account{count:11};
a.c

Rust简短笔记:4种不同的引用变量解答最先出现在Python成神之路

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

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