关于free的问题

韩雷 2005-10-17 03:41:16


请问:
当我malloc了一块内存系统能自动free吗?
比如:

main()
{
int a=1;

while(a)
{
char* b = (char*)malloc(sizeof(char));

... // 某种条件下a=0;
} // 每次循环结束后b是被系统自动free了吗?如果没有的话那每次定义的b之间不就重
//复了吗?

循环结束后还用显式free(b)吗,我觉得不用吧


请多指教。



...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ww51xh 2005-10-17
  • 打赏
  • 举报
回复
用malloc分配了就得用free释放,不然就得资源泄漏了
majinyi 2005-10-17
  • 打赏
  • 举报
回复
用了malloc就必须free它

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧