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

Mic*_*ael 7 c++ memory exception

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

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

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

gre*_*rep 9

当进程因任何原因终止时,操作系统会清除所有使用的内存和文件句柄.