free释放指针内存报错:CRT detected that the application wrote to memory after end of heap buffer

win32程序调试时,malloc分配内存,在最后free释放内存时报错,原代码如下: 这里,在调用malloc分配完内存后, pstr的首地址为 0x00c5abb0, 将这个地址复制到内存窗口中,跟踪内存,结果如下: pstr分配的字节大小是32个字节, 所以这里有32个未初始化的字节被置为0xcd, 后面的4个0xfd是微软C++ debugging 堆用该值标记"no man's land
相关文章
相关标签/搜索