>>749
p = malloc(1024);
p = malloc(1024);
free(p);

最初のmallocが返した領域はリークするけど
「解放したはずのメモリが解放されないこと」ではないよね。

>>750
わかってて解放しないのはリークとは言わないんじゃないかな。
一回だけ走って終了するプログラムならぜんぜん解放しないのもありでしょう。