关于无限循环和内存崩溃

问题描述 投票:-1回答:2

[当我使用Visual Studio制作程序时,我无意中捕获了多次无限循环。我很尴尬地看到很快打印出同一句话,所以我只好关闭了控制台。但是,当我搜索它时,据说如果遇到无限循环,则需要使用ctrl + c关闭处理器。

我担心的是内存崩溃。在微处理器课程中,我了解到如果我没有正确退出无限循环程序,它将在内存中崩溃。即使关闭控制台,无限循环仍会继续运行吗?如果是这样,是否有解决方法?

我很期待您的回答。 😥

c memory crash infinite-loop
2个回答
0
投票

一旦终止程序,无限循环就在那里停止。如果它持续运行一段时间,最终将崩溃。

即使您的循环是无限的,它也会继续运行,并且一旦耗尽内存,它就会崩溃并自动终止。您可以使用ctrl + C轻松终止循环。

您的电脑很可能没问题

如果您担心计算机/笔记本电脑是否会发生问题,在大多数情况下,答案将是NO。您的程序将继续运行一段时间(时间将取决于您正在运行的循环类型以及循环中发生的进程),然后,您可能会看到计算机运行缓慢和无响应。在消耗了几GB的内存后,该过程最终将耗尽内存空间并崩溃并终止。一旦进程终止,系统将收回该进程占用的所有内存,并且所有内容将恢复为原始状态。


0
投票

退出控制台应用程序时,无限循环也将终止,因为无限循环是控制台窗口的一部分。如果您担心无限循环不会终止,则只需签入任务管理器(无论是否在后台运行了不必要的进程)。

© www.soinside.com 2019 - 2024. All rights reserved.