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

境界整列を誤った解放 (maf) エラー

意味: 境界合わせされていないヒープブロックを解放しようとした。

考えられる原因: free() または realloc() に正しく境界合わせされていないポインタを渡した。malloc によって返されたポインタを変更した。

次に例を示します。

char *ptr = (char *)malloc(4);
ptr++;
free(ptr);                    /* Misaligned free */