1. 程式人生 > >子函式的指標釋放問題

子函式的指標釋放問題

     C語言中遇到一個這樣的問題:子函式中malloc了一個指標儲存資料,作為該子函式的返回值,return到主函式。

     那麼這個指標應該在哪裡釋放呢?

     顯然不能在子函式裡釋放,否則返回值沒有意義。這樣就應該在主函式裡釋放,主函式裡申請一個指標,指向這個返回值,使用之後釋放。

     更好的做法:在主函式裡申請一段記憶體空間,初始化為0,傳入子函式中對資料進行修改,不設返回值。該指標指向的資料傳回主函式使用,使用完畢後釋放。誰申請誰釋放,比較清晰。