どこかの関数で巨大なmalloc()をして、もうその関数では必要なくなってもfree()
しないでメモリが足りなくなるとかの危険性は?

もちろんfree()してもメモリが足りなくならないという保証はないけど、少なくとも
free()した領域は再利用される