一、问题描述
二、问题原因
经百度,基本上是内存溢出问题,也就是动态分配的内存太小了,不够存储的,导致该内存被破坏,最后释放的时候报错;
三、问题解决
在申请动态内存时,多写了一个sizeof,把错误类比如下:
int i = 100;
int j = sizeof(i*sizeof(int));
printf("%d",j);
j的值为4,前面是mallco函数的话,相当于产生了一块4字节的内存,所以当插入第二个元素时就会报错;
正确的写法是去掉第一个sizeof,这样申请的内存就是i个4字节的内存;