问题:尝试释放已释放过的堆块。
可能的原因:多次使用同一指针调用 free()。在 C++ 中,多次对同一指针使用删除操作符。
示例:
char *a = (char *)malloc(1); free(a); free(a); /* Duplicate free (duf) */