Sun Studio 12:使用 dbx 调试程序

重复释放 (duf) 错误

问题:尝试释放已释放过的堆块。

可能的原因:多次使用同一指针调用 free()。在 C++ 中,多次对同一指针使用删除操作符。

示例:

char *a = (char *)malloc(1);
free(a);
free(a);                    /* Duplicate free (duf) */