C++ 仕様では、スタック/ヒープ モデルを使用して割り当て/割り当て解除を具体的に実装する必要がないため、「自動」ストレージと「動的」ストレージという用語は、それぞれ「スタック」と「ヒープ」よりも C++ 仕様で好まれます。
スタックとヒープ以外の割り当て/割り当て解除の代替モデルはありますか?
C++ 仕様では、スタック/ヒープ モデルを使用して割り当て/割り当て解除を具体的に実装する必要がないため、「自動」ストレージと「動的」ストレージという用語は、それぞれ「スタック」と「ヒープ」よりも C++ 仕様で好まれます。
スタックとヒープ以外の割り当て/割り当て解除の代替モデルはありますか?
用語に関する意見は、誤った仮定に基づいているようです。
割り当てスキームに関して、「ヒープ」の意味を理解するのは難しいですが、動的に割り当てられたオブジェクトの明示的な割り当て解除を意味する場合、C++ は正式にそれを要求したことはありません。ガベージ コレクションが C++11 である程度サポートされるようになったのは、C++03のBoehm ガベージ コレクタなど、すでに実証済みのテクノロジであったためです。
C++ はスタックを必要とし、常に必要としてきましたが、そのスタックの特定の実装はありません。きめの細かい協調マルチタスキングでは、リンク リスト ベースのスタックを使用する実装が見られるかもしれません。ただし、2016年中頃の時点では、まだそのようなことはわかりません。