Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将分配的堆释放到操作系统_C_Windows_Memory_Memory Management_Memory Leaks - Fatal编程技术网

C 将分配的堆释放到操作系统

C 将分配的堆释放到操作系统,c,windows,memory,memory-management,memory-leaks,C,Windows,Memory,Memory Management,Memory Leaks,在看到heapmin不起作用后,我读了一些关于它的文章,发现它由于某些原因没有正确的文档记录,并且函数实际上什么都没有做 那么,有没有办法将释放的堆内存释放回操作系统?我的应用程序是一个DLL,它可以分配和释放相当多的内存,也只有在必要时才会这样做,但这是非常必要的,我不能强迫加载的进程在分配太多内存时重新启动 那么,我可以在Windows上专门做些什么呢?也许在私有堆中分配内存会有所帮助,因为这样,当您完成时,就可以释放私有堆(通过HeapDestroy())。也许在私有堆中分配内存会有所帮助

在看到heapmin不起作用后,我读了一些关于它的文章,发现它由于某些原因没有正确的文档记录,并且函数实际上什么都没有做

那么,有没有办法将释放的堆内存释放回操作系统?我的应用程序是一个DLL,它可以分配和释放相当多的内存,也只有在必要时才会这样做,但这是非常必要的,我不能强迫加载的进程在分配太多内存时重新启动


那么,我可以在Windows上专门做些什么呢?

也许在私有堆中分配内存会有所帮助,因为这样,当您完成时,就可以释放私有堆(通过
HeapDestroy()
)。也许在私有堆中分配内存会有所帮助,因为这样可以在完成后释放私有堆(通过
HeapDestroy()
)。