如何防止重覆free()

我最近拿到一個程式用了許多malloc()和free()
但是卻發現程式好多地方會重覆free()同一個記憶體位置導致程式當掉.
請問有沒有什麼辦法可以先檢查指標是不是有效然後再做free()呢?
謝謝囉.
8 answers 8