未注释和注释的代码都产生相同的sum值。我不确定这里发生了什么,但我希望编译器在不使用取消引用时抛出错误。
sum
fn main() { let a = vec![0, 1, 2, 3, 4]; let mut sum = 0; for x in &a { sum += *x; // sum += x; } }
rust
rust ×1