Obstack とは

Cプログラミング言語では、ObstackはC標準ライブラリのメモリ管理GNU拡張です。 「障害物」は、動的に管理される「オブジェクト」(データ項目)の「スタック」である。領域ベースのメモリ管理方式を実装しています。
Obstackコードは通常、ユーザーのメモリ割り当てと管理を担当するCマクロを提供します。基本的には、いくつかの状況では、malloc / freeよりも効率的で実装が難しいメモリ管理の一種として、obstackが使用されています。例えば、しばらくの間に数が増えて最終的な書式に達するデータ項目を扱うためにスタックを設定する必要があるとします。そのようなスタックはobstack.hで定義することができます。