Skip to content

第 16 章 解引用

“解引用”(Deref)是“取引用”(Ref)的反操作。取引用,我们有&、&mut 等操作符,对应的,解引用,我们有*操作符,跟 C 语言是一样的。示例如下:


rust
fn main() {
    let v1 = 1;
    let p = &v1; //取引用操作
    let v2 = *p;  //解引用操作
    println!("{} {}", v1, v2);
}

比如说,我们有引用类型 p:&i32;,那么可以用*符号执行解引用操作。上例中,v1 的类型是 i32,p 的类型是&i32,*p 的类型又返回 i32。

Released under the MIT License