为什么var和* var返回相同的?

时间:2016-02-04 16:24:04

标签: reference rust

我正在学习Rust,我在参考和相关方面遇到了一些困难,我没有一件事:

fn main() {
    let number = &mut 0;

    println!("Ref: {}, Value: {}", number, *number);

    *number += 1;

    println!("Ref: {}, Value: {}", number, *number);
}

对于第一个 println!中的ref和值,输出为0,对于第二个 println!中的ref和值,输出为1,这没有意义,因为我在引用的值中添加了一个,而不是引用本身。实际上,尝试向引用本身添加任何值都会产生错误。为什么 number * number 返回相同的值?

0 个答案:

没有答案