data = malloc(sizeof(DataRec));
・・・;
・・・;
if (!fp) {
printf("%sが開けません。\n", path);
exit(EXIT_FAILURE);
}
・・・;
・・・;

で、終了しちゃった場合、mallocで確保された領域は
どうなるんでしょうか?