二つの静的メンバは、それがメモリプールの管理のために取られていますようにシステムを運用からSGI STLデフォルトアロケータにメモリリークがありますか? __default_alloc_templateの
static char* _S_start_free;
static _Obj* __STL_VOLATILE _S_free_list[_NFREELISTS];
アロケータ照会ヒープ・スペースは、次のとおりです。
_S_start_free = (char*)malloc(__n);
そして、それはこのヒープの建物の一部を使用します_S_free_listというフリーメモリリスト。
しかし、私は次のようにシステムを動作させるために戻ってメモリを与えるために任意のコードresbonsibleを見つけることができません。
free(_S_start_free);
私は混乱しています。
- システムのクリーニングによって異なりますか?
- または、他の場所にクリーニングコードがありますか?
私を助けてください。
プログラムの有効期間中ライブが行われる場合は、自分自身をクリーンアップする必要はありません。 – vu1p3n0x
最新のオペレーティングシステムでは、プログラムは仮想メモリで実行されます。プログラムが終了すると、メモリマッピングが消えてしまいます。 –