【发布时间】:2017-08-01 22:27:28
【问题描述】:
在我用 C 和 C++ 编写的程序中,我会新建一个对象来完成任务,然后删除该对象。
在new对象之后delete对象之前,如果用户按ctrl+c来中断进程,会导致delete不被调用,a发生内存泄漏。
我应该怎么做才能避免这种情况?
另外,如果内存被操作系统回收了,那么打开的文件呢?它们是由操作系统关闭还是我应该手动关闭它们?
【问题讨论】:
-
有人可以请 s/Linux/Unix/ 概括一下吗?
标签: c memory-leaks