无限循环中的内存泄漏
Memory leak in infinite loop
如果您 运行 一个持续产生内存泄漏的程序会对您的计算机造成什么损害?
例如:
while(true)
{
char* c = malloc(sizeof(char));
c = NULL;
}
然后让该代码执行数小时或数天?
您可能没有机会 运行 一天完成它。当系统停止您的程序时,未分配的主内存将很快达到阈值水平。在大多数情况下,操作系统会停止进程,此时系统会 运行 变慢。最糟糕的部分是-分配的内存无法使用,因为对它的引用已经丢失。
注意:泄漏的内存不会永久丢失。程序终止后系统会重置可用的物理内存。不是硬盘内存。
如果您 运行 一个持续产生内存泄漏的程序会对您的计算机造成什么损害?
例如:
while(true)
{
char* c = malloc(sizeof(char));
c = NULL;
}
然后让该代码执行数小时或数天?
您可能没有机会 运行 一天完成它。当系统停止您的程序时,未分配的主内存将很快达到阈值水平。在大多数情况下,操作系统会停止进程,此时系统会 运行 变慢。最糟糕的部分是-分配的内存无法使用,因为对它的引用已经丢失。
注意:泄漏的内存不会永久丢失。程序终止后系统会重置可用的物理内存。不是硬盘内存。