>#wip
rustfn 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;` |