如下代码运行时报错“CRT detected that the application wrote to the end of heap buffer”,什么问题啊
错误原因:
因为对内存的操作越界了,超出所分配的内存的边界。
解决方案:
增大分配的内存。
e.g.
ans = new int[size_a size_b 1 ];
或者加到自己适宜的大小,问题即可解决。
总结:
对内存的操作要细之又细,new完后要delete,操作时不要越界(包括向前越或向后越)。
错误原因:
因为对内存的操作越界了,超出所分配的内存的边界。
解决方案:
增大分配的内存。
e.g.
ans = new int[size_a size_b 1 ];
或者加到自己适宜的大小,问题即可解决。
总结:
对内存的操作要细之又细,new完后要delete,操作时不要越界(包括向前越或向后越)。