如果您运行一个不断产生内存泄漏的程序,您的计算机会受到什么损害?
例如:
while(true)
{
char* c = malloc(sizeof(char));
c = NULL;
}
然后让该代码执行数小时或数天?
最佳答案
您可能一天都没有机会运行它。当系统停止您的程序时,未分配的主内存将很快达到阈值水平。在大多数情况下,操作系统会停止该进程,此时系统运行速度会变慢。最糟糕的部分是 -无法使用分配的内存,因为对它的引用已丢失。
注意:泄漏的内存不会永久丢失。程序终止后系统会重置可用的物理内存。不是硬盘驱动器的内存。
关于c - 无限循环中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29196448/