【发布时间】:2011-11-06 17:38:42
【问题描述】:
我只是想知道如何使用 C++ 创建系统内存泄漏。我已经对此进行了一些谷歌搜索,但没有发现太多,我知道在 C# 中这样做并不可行,因为它是托管代码,但想知道是否有一种简单的方法可以用 C++ 做到这一点?我只是觉得看看系统由于代码编写不正确而遭受了多少损失会很有趣。谢谢。
【问题讨论】:
-
在C#中非常可行。一个常见的原因是人们认为它不可行并且不用担心。
-
哈哈!为狂野而生! :) 不太实际的答案是:只需编写一个中等大小的 C++ 程序,它就会有内存泄漏 :)(只是开玩笑)
-
什么是“系统内存泄漏”,而不是任何其他类型的内存泄漏?您的意思是要创建一个在程序生命周期之外持续存在的泄漏?当(且仅当)某些实现定义的 API 允许您做一些无限期消耗内核资源的事情时,就会发生这种情况。例如,您可以启动守护进程或类似进程。即使这不是严格“泄露”的,因为它仍然可以通过进程列表访问,并且可以在以后被杀死。
-
@Steve 我只是说一般的内存泄漏,有人已经编辑了一个更好的问题标题
标签: c++ memory-leaks