Rust の基礎知識 ●ポインタの基本 Rust には *const T と *mut T という「ポインタ」がある Rust では「生ポインタ (raw pointers)」と呼ばれている Rust の参照 (&T, &mut T) には制約がある (借用チェッカー) 生ポインタの場合、*mut T はいくつでも作ることができ、*const T と混在させることもできる ただし、生ポインタが指し示すデータの安全性は保証されていない また、生ポインタ自身の値も正しいことは保証されていない null ポインタかもしれないし、でたらめなメモリを指し示しているかもしれない 安全確認はプログラマの責任 このため、生ポインタをデリファレンスするときには unsafe が必要になる なお、生ポインタからデータを move することはできないようだ 参照を生ポインタに型変換する操作は安全である let