小编Mic*_*ael的帖子

c ++程序在崩溃时会自动释放内存吗?

我读过谷歌c ++编码标准,谷歌不使用例外.如果未使用异常,如何在程序中发生错误时释放内存?

例如,f()调用g(),如果g()中有错误,我应该释放g()中分配的所有内存,然后调用f()的异常.一旦f()捕获异常,f()将释放f()中分配的所有内存,并退出程序.

如果没有使用异常,并且如果g()中有错误,我可以强制退出exit(0),并且c ++程序是否足够智能以释放所有已分配的内存?我的猜测是,因为c ++维护堆栈和堆,一旦程序退出,c ++会自动释放堆栈和堆吗?

c++ memory exception

7
推荐指数
1
解决办法
1359
查看次数

标签 统计

c++ ×1

exception ×1

memory ×1