vec![0, 1, 2, 3]; let a = &mut list[0]; list.push(4); *a = 10; A. vecのmutable参照が2つあるから // vecのresizeが発生する可能性がある 参考: Why can’t I have more than one mutable reference to a value? https://users.rust-lang.org/t/why-cant-i-have-more-than-one-mutable-reference-to-a-value/29773/8 // resizeが起こるとaがdangling参照になる