兩個__default_alloc_template的靜態成員已經採取了管理它的內存池:SGI STL默認分配器有內存泄漏嗎?
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
在現代操作系統上,程序在虛擬內存中運行。當程序結束時,內存映射就會消失。 –