Memory leaks 当进程退出时,';未删除的将返回操作系统? 我想知道我是否有新的对象,但忘记删除它,当进程退出时,泄露的内存会返回到OS?< /p> < p>这不是一个C++问题,而是一个操作系统问题。

Memory leaks 当进程退出时,';未删除的将返回操作系统? 我想知道我是否有新的对象,但忘记删除它,当进程退出时,泄露的内存会返回到OS?< /p> < p>这不是一个C++问题,而是一个操作系统问题。,memory-leaks,operating-system,Memory Leaks,Operating System,我所知道的所有操作系统都将回收已分配的常规内存。这是因为分配通常来自进程的私有地址空间,该地址空间将在退出时回收 对于其他资源(如共享内存),情况可能并非如此。有些实现不会释放共享内存段,除非您在进程退出之前专门将其标记为删除(即使如此,在每个人都分离之前,它们也不会被删除)。对于大多数现代操作系统(大多数unix版本以及在x86下的受保护内存中运行的任何东西),内存分配发生在程序堆中(通过malloc for C或new/delete for C++)。因此,当程序退出时,内存将被释放以供其他

我所知道的所有操作系统都将回收已分配的常规内存。这是因为分配通常来自进程的私有地址空间,该地址空间将在退出时回收


对于其他资源(如共享内存),情况可能并非如此。有些实现不会释放共享内存段,除非您在进程退出之前专门将其标记为删除(即使如此,在每个人都分离之前,它们也不会被删除)。

对于大多数现代操作系统(大多数unix版本以及在x86下的受保护内存中运行的任何东西),内存分配发生在程序堆中(通过malloc for C或new/delete for C++)。因此,当程序退出时,内存将被释放以供其他地方使用