generated at
&はreference、*はdereference





GPT-4
rust
fn main() { let x = 10; let y = &x; // xのreference println!("{}", *y); // yをdereferenceしてxの値を取得 }

*y は、参照 y を「解除」して x の値を得ています。


まとめ
記号役割
`&T`イミュータブル参照の作成`let y = &x;`
`&mut T`ミュータブル参照の作成`let y = &mut x;`
`*T`デリファレンス(参照の解除)`*y`
`*const T`, `*mut T`Rust: 生ポインタ`let ptr: *const i32 = &x;`