Rustのポインタ型
Rustのポインタ参照は絶対にnullにはならない
初期化しなければ使うことはできないし
普通の整数を参照にすることもできない
何種類かある
&T
mut &T
Box::new()で十分なメモリをヒープ上に値を確保する
rawポインタ
*mut T,*const T
普通使わん
ポインタとref
デストラクタ
でリファレンス
7.5.1よくわかっていない
これは、メモリ効率的には素晴らしいのだが、その結果として、Rust では、ある値から別の値を指す場合には、必ず明示的にポインタを用いなければならなくなっている。しかし、Rust は安全なので、ポインタ型は未定義動作をしないよう制限されており、
https://gyazo.com/6b8e8461d9d181164510e9e8fd8ad8d1 https://github.com/usagi/rust-memory-container-cs
参考