ヒープ・ストレージでは、特定の順序に関係なく割り振りおよび解放が行われます。言語環境プログラムは、言語環境プログラム呼び出し可能サービスを使用して動的に作成または廃棄できる複数のヒープを提供します。言語環境プログラムのヒープ・ストレージは、分離のレベルを指定し、すでに解放されているヒープ・エレメントの解放などの一般的なエラーを防ぐため、信頼できます。
ヒープ・ストレージは、エンクレーブ内のすべてのプログラム単位、およびすべてのスレッドで共用されます。割り振られたヒープ・ストレージは、スレッドによって明示的に解放されるまで、またはエンクレーブが終了するまで割り振られたままです。一般的に、ヒープ・ストレージは、言語環境プログラム・ランタイム・オプションおよび呼び出し可能サービスを介してプログラマーによって制御されます。