请问c语言中如果在一个函数内部用malloc动态分配内存,
请问c语言中如果在一个函数内部用malloc动态分配内存,函数结束时是否适用局部变量的概念而不需要手动回收这些内存呢?...
请问c语言中如果在一个函数内部用malloc动态分配内存,函数结束时是否适用局部变量的概念而不需要手动回收这些内存呢?
展开
展开全部
程序结束时,它只会销毁指针所占用的内存地址,而指针所指向的堆内存的地址并不会随着程序结束而销毁,这就是所谓的“内存泄漏”,所以一定要手动的free掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
malloc分配的内存一定要使用freee手动释放,不管是在函数内还是在函数外。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态分配的内存,系统是不会自动帮你回收的,需要你自己手动去释放,否则就会造成内存泄露
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要手动释放才可以
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似需要手动释放
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询