崩溃或强制退出后的 C++ 动态分配内存 return?

C++ dynamic allocated memory return after crash or forced quit?

我想知道程序崩溃或用户强制退出是否会return动态分配内存给计算机。否则内存会泄漏,直到系统重启。

大多数现代 OSes 将在进程终止后自动回收所有进程内存。通常,这通过让 OS 从其页面 table 驱逐与该进程关联的所有虚拟页面来实现。因此,除非你有一个旧的 OS 或遇到一个奇怪的 OS 错误,否则应该回收内存。

内存会被释放,动态分配是操作系统管理的操作。

由于内存分页和分段,每个进程都将拥有由操作系统分配的内存页面份额,在进程终止时,这些页面将被标记为空闲,并在需要时由后续进程重用。