是的,那是随便复制来的,没细看。但是debug和release的内存分配释放很不一样,debug不会出现假释放的情况,目前我也没搞明白为什么这样,CRT库无法进去调试。
微软的文档也说了,HeapFree也不能保证内存真正的释放(也就是说即使你释放了,系统还是会给你预留着,准备给你下次再用),要想真正完全控制内存,唯有使用VirtualAlloc和 VirtualFree,这时候,提交大小和你真正使用的内存才是一致的。
【 在 z16166 的大作中提到: 】
: _NORMAL_BLOCK、_CRT_BLOCK应该不会影响到从任务管理器里看到的内存占用
:
https://learn.microsoft.com/en-us/cpp/c-runtime-library/crt-debug-heap-details?view=msvc-170: VirtualAlloc/VirtualFree会影响。HeapAlloc/HeapFree最终应该也是调用的VirtualAlloc/VirtualFree
: ...................
--
修改:bn95 FROM 111.48.114.*
FROM 111.48.114.*