Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ

重複解放 (duf) エラー

意味: すでに解放されているヒープブロックを解放しようとした。

考えられる原因: 同じポインタを使用して free() を 2 回以上呼び出した。C++ では、同じポインタに対して "delete" 演算子を 2 回以上使用した。

次に例を示します。

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