c语言在子函数中使用malloc,会自动free吗?
我的子函数返回值是一个指针,在子函数中我先用malloc定义了这个指针,然后return该指针。那在子函数里需要free吗?如果在return之前free了不是就不能re...
我的子函数返回值是一个指针,在子函数中我先用malloc定义了这个指针,然后return该指针。
那在子函数里需要free吗?如果在return之前free了 不是就不能return了
所以我感觉只要主函数所有malloc都free了,就没事。这个对吗?? 展开
那在子函数里需要free吗?如果在return之前free了 不是就不能return了
所以我感觉只要主函数所有malloc都free了,就没事。这个对吗?? 展开
3个回答
展开全部
在子函数不需要free,否则子函数里做的事情就白做了!
记得在主调函数free就行!
记得在主调函数free就行!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果子函数需要return一个内部分配的空间,那么释放就归调用者来free了,否则内部free再返州山回已经是无效掘码空间
不过一般不这样做,一般谁分配谁释放建议主函数分配传册散中入然后子函数自己往里面存东西,再由主函数负责释放
不过一般不这样做,一般谁分配谁释放建议主函数分配传册散中入然后子函数自己往里面存东西,再由主函数负责释放
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询