现象
程序中断无法正常退出,出现报错信息:
Critical error detected c0000374
testing.exe 已触发了一个断点。
原因
内存赋值越界,造成堆被破坏
解决
查找代码中上个内存分配的位置,在长度加1,正常。问题解决。
Stack* Sresult = (Stack*)malloc(sizeof(Stack)+1);
Stack* Sop = (Stack*)malloc(sizeof(Stack)+1);
本文介绍了一种解决程序运行中出现的c0000374错误的方法。该错误通常由内存赋值越界引起,通过调整内存分配长度可以修复这一问题。
程序中断无法正常退出,出现报错信息:
Critical error detected c0000374
testing.exe 已触发了一个断点。
内存赋值越界,造成堆被破坏
查找代码中上个内存分配的位置,在长度加1,正常。问题解决。
Stack* Sresult = (Stack*)malloc(sizeof(Stack)+1);
Stack* Sop = (Stack*)malloc(sizeof(Stack)+1);
4424

被折叠的 条评论
为什么被折叠?