既知で固定サイズのデータに限るヒープ:低速。そのポインタを返すいきなり結構低レベルな話になってきた。特有ということでもない。関数のローカル変数がスタックに載ります。関数の実行が終了すると、それらの値はスタックから取り除かれます。ここも一般的なコールスタックの話。ヒープデータを管理することが所有権の存在する理由なるほど。Rustの各値は、所有者と呼ばれる変数と対応している。いかなる時も所有者は一つである。所有者がスコープから外れたら、値は破棄される。このルールは明快なので、「手っ取り早く解説」系の記事でも読んで覚えている。変数は、宣言された地点から、現在のスコープの終わりまで有効になります。思い描いておけばいいんだろうか。2種類目の文字列型、String型があります。コンパイル時にはサイズが不明なテキストも保持することができるのです。両者の名前が似ていて最初は???という感じだったが、よくある区別。変数がスコープを抜ける時、Rustは特別な関数を呼んでくれます。Rustは、閉じ波括弧で自動的にdrop関数を呼び出します。copyのように思えるかもしれません。ムーブとして知られているわけです。っぽいことをしつつ、古い変数の方は無効にする。