子函数的指针释放问题
生活随笔
收集整理的這篇文章主要介紹了
子函数的指针释放问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
???? C語言中遇到一個這樣的問題:子函數中malloc了一個指針存儲數據,作為該子函數的返回值,return到主函數。
???? 那么這個指針應該在哪里釋放呢?
???? 顯然不能在子函數里釋放,否則返回值沒有意義。這樣就應該在主函數里釋放,主函數里申請一個指針,指向這個返回值,使用之后釋放。
???? 更好的做法:在主函數里申請一段內存空間,初始化為0,傳入子函數中對數據進行修改,不設返回值。該指針指向的數據傳回主函數使用,使用完畢后釋放。誰申請誰釋放,比較清晰。
總結
以上是生活随笔為你收集整理的子函数的指针释放问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: memset()函数详解
- 下一篇: C++ vector的释放