无限循环中的内存泄漏

Memory leak in infinite loop

如果您 运行 一个持续产生内存泄漏的程序会对您的计算机造成什么损害?

例如:

while(true)
{
    char* c = malloc(sizeof(char));
    c = NULL;
}

然后让该代码执行数小时或数天?

您可能没有机会 运行 一天完成它。当系统停止您的程序时,未分配的主内存将很快达到阈值水平。在大多数情况下,操作系统会停止进程,此时系统会 运行 变慢。最糟糕的部分是-分配的内存无法使用,因为对它的引用已经丢失

注意:泄漏的内存不会永久丢失。程序终止后系统会重置可用的物理内存。不是硬盘内存。