JavaRush /Java 博客 /Random-ZH /最危险的代码
Dr-JohnZoidberg
第 41 级
Киев

最危险的代码

已在 Random-ZH 群组中发布
您认为哪段代码是有史以来最危险的?这里可能有不同的观点,但许多程序员都认为危险在于简单性。这就是为什么他们将经典的分叉炸弹列为最危险的代码之一。这是一个不断创建自身副本的程序,而它们又创建自己的副本,依此类推,直到内存耗尽。这样的笑话可能是偶然写出来的,但更常见的是,这段可爱的小代码是为了破坏而创建的。经典的 fork 炸弹程序(用 C 语言编写)如下所示: 如果您已经完成了 CS50 的第 3 课和第 4 课,那么您就理解了除了 fork=) 之外的所有单词。因此,fork() 是一个系统调用,程序借助它创建其副本。注意力!我们认为,我们的读者中会有实验爱好者,他们会想亲眼检查这个小程序是否对您的计算机有帮助。如果您决定尝试,我们强烈建议您保存所有未保存的文档。我们是认真的。最有可能的是,资源消耗的速度会让您感到惊讶 =)。 #include int main() { while(1) fork(); }
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION