C++ Heap corruption detected 报错!!!
工具:microsoft visual studio 2017
语言:c++
程序:简单的归并排序
出错:Heap corruption detected
解决思路:通过单步调试,找到出错位置,free(),这条语句出错了。通过网上调查资料,发现是malloc申请空间申请错了。
我出错的语句:int *a=(int *)malloc(8);其实我想申请8个数大小的空间
改为:int *a=(int *)malloc(8*sizeof(int))
总结:其实问题不大,是因为用错了语句,但是这个问题基本可以举一反三~