IT用語調査
セマンティクス
プログラミング言語において、ソースコード中で利用されている変数や文が正しく動作するかを判断する基準のこと
値セマンティクス
割当てで参照またはアドレス(ポインタなど)ではなく値がコピーされることを示します。
参照セマンティクス
割当てが値に対してではなく参照(ポインタなどのアドレス)に対して行われることを示し
ディープコピー
ポインタの指し示している実体のコピー
シャローコピー
ポインタのコピー
メモリブロック
メモリブロックとは文字通りメモリのブロック(塊)です。文字列の配列のように連続してメモリ上に存在するものをいいます
エイリアス
別名
二重解放
メモリの二重解放とは, new などで確保したメモリ領域(ヒープ領域)を2回 delete などで解放すること
共有可変状態
二重解放については参照カウントを実装したり、後述shared_ptrで解決できますが、オーバーヘッドもあり、共有可変状態は回避できません。
メモリフットプリント
プログラムが実行中に使用または参照するメインメモリの合計量を意味する
永続データ構造(不変データ構造)
インプレース
ムーブセマンティクス
rvalue(右辺値)
イミュータブル
スマートポインタ
RAII
参考サイト
https://qr.ae/TV0Ndy