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
共有 0 条评论