#include <stdio.h> main(void) { FILE *fp = fopen("hogehoge", "w"); fclose(fp); fclose(fp); } コンパイルして実行すると *** Error in./a.out': double free or corruption (top): 0x08dbd008 *** zsh: abort (core dumped) ./a.out とメモリの二重解放を教えてくれるメッセージが。 (通常ならglibcがバックトレースやメモリマップを出力してくれるそうですが、 私の環境では何故か出力されませんでした) ・straceしてみる % strace ./a.out ==================ここから実行結果====================== execve("./a.out", ["./a.out"