在C和C++中,假设我没有使用智能指针或任何其他怪异的垃圾收集机制,程序退出时内存是否会被回收(垃圾收集)?
最佳答案
是的,当您的程序退出时,任何您不释放的内存将被操作系统自动释放。这意味着在任何时候调用exit()
通常都是安全的,尽管您需要小心其他不能自动释放的资源,比如Windows上的全局原子、命名管道和其他资源。
关于c++ - 程序退出后,C/C++中的对象是否会收集垃圾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9439929/