【C】windows在**.exe中触发了一个断点,其原因可能是堆被损坏,解决方案,C内存申请释放真TM麻烦,还是python好

写程序过程中遇到malloc申请内存时出现错误,错误如下:

0x77C1E8FB (ntdll.dll) (Graph.exe 中)处有未经处理的异常: 0xC0000374: 堆已损坏。 (参数: 0x77C54270)

       程序调试过程中,在第一个malloc代码处没出现错误,但是到了第二个malloc时就提示上面的错误,仔细观察会发现,真正引起错误的其实是第一个malloc。

       因为在申请大小的时候小,但是编译器不会提示错误,调试也不会出现错误,只在第二次malloc时才提示。

      怎么说呢,申请大一点的内存,不要搞到后面不够用。内存要够用啊。

猜你喜欢

转载自blog.csdn.net/m0_37362454/article/details/81332015