Cにかなり近い言語
公式サイト
アローケート(メモリの確保)とフリー(メモリの解放)は必ず1体1で対応する。
ガーベジコーポレーションの対応をしていない。
https://qiita.com/fujifuji1414/items/5373f3da51465c82d0d4
メモリ => 巨大な配列
malloc():メモリ確保
free() : メモリ解放
ダブルフリー 脆弱性(セキュリティ)
Rustでもダブル・フリーを避けたい! → 所有権(❌何かできる権利 ⭕️管理責任)
malloc():メモリここにあるよ!
struct str. String型で定義 (実体持たないけどメモリや値などが入る。)
一時的に値を貸す方法
struct&str :所有権を移動して解決する。 (キャパシティを持たないので、実体をいじらず権限を移すことができる。)