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