写程序过程中遇到malloc申请内存时出现错误,错误如下:
0x77C1E8FB (ntdll.dll) (Graph.exe 中)处有未经处理的异常: 0xC0000374: 堆已损坏。 (参数: 0x77C54270)
程序调试过程中,在第一个malloc代码处没出现错误,但是到了第二个malloc时就提示上面的错误,仔细观察会发现,真正引起错误的其实是第一个malloc。
因为在申请大小的时候小,但是编译器不会提示错误,调试也不会出现错误,只在第二次malloc时才提示。
怎么说呢,申请大一点的内存,不要搞到后面不够用。内存要够用啊。