+ -
当前位置:首页 → 问答吧 → 请问大家一个c语言小白问题

请问大家一个c语言小白问题

时间:2011-12-05

来源:互联网

俄 好久不用c了,我请问一下在一个函数里的指针假设我用malloc分配空间了,函数结束空间会不会自己释放,还有就是如果说只是定义一个变量,那么当函数执行完毕时,就一定会销毁了吧?

作者: a466804006   发布时间: 2011-12-05

C语言中只要你malloc内存,就要自己free掉,否则会造成内存耗尽。系统是不提供自动释放的。
如果只是定义变量,他的生存期结束了,就会自动释放了。

作者: jiaohailong   发布时间: 2011-12-05

一个函数里的指针假设我用malloc分配空间了,函数结束空间会不会自己释放
  ---不会
如果说只是定义一个变量,那么当函数执行完毕时,就一定会销毁了吧?
  --不一定,静态的不会,自动的会

作者: keiy   发布时间: 2011-12-05

最好就还是加上free

作者: zhongxianyao   发布时间: 2011-12-05

引用 2 楼 keiy 的回复:
一个函数里的指针假设我用malloc分配空间了,函数结束空间会不会自己释放
---不会
如果说只是定义一个变量,那么当函数执行完毕时,就一定会销毁了吧?
--不一定,静态的不会,自动的会

精辟 哈哈+1

作者: hnuqinhuan   发布时间: 2011-12-05