如上文所述(MSDN):
_CrtIsValidHeapPointer确认内存地址在本地堆。……如果静态链接C运行库,那么,dll拥有一个独立于应用程序(调用它的exe)的本地堆。(所以你上面的程序会Debug Assertion Failed),如果没有定义_DEBUG,那么_CrtIsValidHeapPointer将被预处理器移除。
所以方法有二:
1、动态链接C运行库。
2、设置为release版本。
DEBUG map delete释放报错问题
最新推荐文章于 2019-04-21 13:07:26 发布