newはヒープにオブジェクトを割り当てるnewとnew[]演算子に用いられ、deleteはそれを開放する演算子 deleteとdelete[]に用いられる（[]の有無で演算子は区別される）。JavaやC#などと違い、C++はガベージコレクションをもたないのでオブジェクトが不要になったら自分でdeleteを呼ぶ必要がある（スマートポインタを用いてdeleteの手間を省くようにすることはできる）。もっとも、C++には自動変数・大域変数などが存在するため、それほどnewは多用されない。deleteは関数の定義にも使用される。関数を「= delete」の形で定義して、そのシグネチャの関数を存在させないことを指示する(*)。
C++17以降では何の機能もないキーワードである。将来のために予約されている。C++14以前では、特にレジスタに割り当ててほしい自動変数に指定する記憶クラス指定子であった。Cよりも意味合いが弱く、Cのregister変数はアドレス参照（&演算子によるポインタ取得）を行えないが、C++では行えた。つまり、register変数として宣言してもメモリに配置されうる。コンパイラが高度な最適化を行う場合、レジスタに配置すべき変数の判断はコンパイラの方が適切に行えることが多いので、C++14以前のコンパイラでも、この指定を無視するのが一般的であった。
Cからの外部結合の指定に加え、リンケージ指定の用法が加わっている。C++では名前（関数名や変数名など）に対して多重定義や名前空間、型安全の保障などの都合から、多くのコンパイラは名前修飾を施しCとは異なった名前をリンカに対して用いている。その名前の修飾の仕方を指定するのがリンケージ指定である。少なくとも"C"と"C++"の2種類のリンケージが使用できる。何も指定しないと"C++"になる。"C"リンケージでは名前の変形を抑止しCと互換の名前をリンカに対して用いることを意味する。これによりCとC++を混在させてプログラムを作るときに使われる。//a.cppextern "C" {    int a; //Cリンケージの変数定義    extern int b; //Cリンケージの変数宣言    void f(); //Cリンケージの関数宣言}extern "C" int c; //リンケージ指定と元々の外部結合の意味を兼ねた用法。//b.cextern int a; //変数の宣言int b; //変数の定義int c;void f(){    /* ～ */}また、extern templateの形でテンプレート実体化宣言を修飾して、外部で実体化されたテンプレートを指定する(*)。
C++03以前では自動変数を意味する記憶クラス指定子であったが、C++11で廃止され、全く別の機能が割り当てられた。関数内で定義した変数はデフォルトで自動変数となるため、C++03以前においても記憶クラス指定子としてのautoを用いる必要は全くない。前方互換性のためにも無意味に使用すべきではない。なお、記憶クラスを指定しない変数の記憶クラスのを表す用語としては「自動変数」（auto変数）のままで変更はない。
volatileの指定された記憶領域は、実行しているコードが書き換えを行わない場合にも、何らかの理由で内容が書き換えられる可能性を持つ。書き換えの起きる具体的な要因としては、何らかのハードウェアによる書き換えが挙げられる。コンパイラによる最適化では、メモリを書き換えない限り内容が変わらないことを利用し、メモリからの再読み込みの省略などを行うが、例えばあるメモリ領域にハードウェアが書き込んでいて、そのメモリ領域の変化を読み取りループで監視しようとするならば、volatile指定が無い場合はコンパイラが「書き込みを行っていないのでメモリ内容が変化する可能性は無い」と判断し、ループを消し去ったり、メモリを再読み込みせずに単純な無限ループを行ったりするなど、期待と異なる最適化を行う可能性が高い。そのような場合、volatileを適切に指定することで、メモリ領域を正しくポーリングすることが期待できる。また、コンパイラによっては、volatileの指定された記憶領域へのアクセス前後において、適切なメモリバリアを自動的に配置することもある。が、逆にメモリバリアについては一切関知しないものもある為、ノンブロッキング同期プログラミングなどでは特別な注意が必要となる。ハードウェアに近い操作を行う処理を記述する際は、特に重要になる修飾子である。
244年、三国時代の魏の部将、毌丘倹は高句麗を攻め、丸都を蹂躙した。魏は259年に再び攻めたが敗けた。『三国史記』によれば中川王は精鋭騎兵5,000で魏軍を攻め、8,000人を斬ったという。同時代の遼東公孫氏の公孫度は高句麗を討伐して遼東政権を築いたことで知られる。高句麗がその支配を遼東にまで広げると、313年に最後の漢四郡である楽浪郡を美川王が支配して朝鮮半島の北部を手に入れた。これにより400年続いた中国の朝鮮半島の支配を終わらせた。342年冬、遼西に前燕を建国した鮮卑慕容部の慕容皝に丸都を落され、臣従した。前燕は扶餘も346年に攻撃し、朝鮮半島への移動を誘発している。355年には前燕から征東将軍・営州刺史・楽浪公・高句麗王に冊封された。前燕が前秦に滅ぼされると引き続いて前秦に臣従した。385年、故国壌王が前燕の後継である後燕を攻撃した。400年、後燕は好太王の高句麗を攻撃したが敗けた。402年、好太王は後燕の都龍城の近くの宿軍城を陥落させた。405年と406年、後燕軍は高句麗の遼東城と木底城を攻撃したが、いずれも敗けた。好太王が遼東全体を支配したことにより、高句麗は古朝鮮の領土を支配したという。遼東の支配は7世紀まで及んだ。