C++ Heap corruption detected 报错!!!

工具:microsoft visual studio 2017

语言:c++

程序:简单的归并排序

出错:Heap corruption detected 

C++ Heap corruption detected 报错!!!

解决思路:通过单步调试,找到出错位置,free(),这条语句出错了。通过网上调查资料,发现是malloc申请空间申请错了。

我出错的语句:int *a=(int *)malloc(8);其实我想申请8个数大小的空间

改为:int *a=(int *)malloc(8*sizeof(int))


总结:其实问题不大,是因为用错了语句,但是这个问题基本可以举一反三~