Rustのポインタ型
Rustのポインタ参照は絶対にnullにはならない
初期化しなければ使うことはできないし
普通の整数を参照にすることもできない
何種類かある
Rustの参照
&T
mut &T
Box<T>
Box::new()で十分なメモリをヒープ上に値を確保する
rawポインタ
*mut T,*const T
普通使わん
ポインタとref
http://doc.rust-jp.rs/rust-by-example-ja/flow_control/match/destructuring/destructure_pointers.html
デストラクタ
でリファレンス
7.5.1よくわかっていない
これは、メモリ効率的には素晴らしいのだが、その結果として、Rust では、ある値から別の値を指す場合には、必ず明示的にポインタを用いなければならなくなっている。しかし、Rust は安全なので、ポインタ型は未定義動作をしないよう制限されており、
「値から別の値を指す」ってどういう意味 #??
Arc<T>
Rc<T>
https://gyazo.com/6b8e8461d9d181164510e9e8fd8ad8d1 https://github.com/usagi/rust-memory-container-cs
https://qiita.com/usagi/items/fc329895cebd3466910e
参考
/mrsekut-book-4873118557/081~
https://qiita.com/Kogia_sima/items/88920a2a14448ef4dbe3