1、*** glibc detected *** ./cranetest: corrupted double-linked list: 0x08484100 ***
出现这个错误的原因是多次释放内存,解决方法是在delete后将指针指向NULL,释放前判断指针是否指向NULL,不指向NULL时再进行释放。
2、segematation fault
出现这个错误是错误使用数组,将太多数据塞入到一个固定大小数组。使用数组时使用了错误位置的数据。
3、free() : invalid pointer
多半是malloc或calloc等类型函数出错,在循环中进行malloc的指针指向改变,从而free失败,解决方法是在对指针操作前进行指向的保存,释放前将保存的指向交给原指针,然后进行free