python の C拡張書いて実行すると最後まで動いた後exit のところで segfault が起きるのですが、
mallocした領域をfreeし忘れていたりすると起きるものなのでしょうか。

まあPython本体をデバッガにかければいいんでしょうがそこまでしたくないもんで(スマソ)。