C ++内存泄漏会导致内存错误吗?

时间:2014-04-14 16:57:10

标签: c++ memory memory-leaks

标题中的“内存错误”表示可能导致程序崩溃或损坏托管内存的错误类型。

为了更清楚,还假设内存已满不是这种“内存错误”。

由于

3 个答案:

答案 0 :(得分:3)

如果泄漏导致内存不足,那么可能发生的一件事就是内存分配将失败。如果你没有正确处理这些失败的分配,那么就会发生各种不好的事情

但是,总的来说,我会说如果你的内存腐败正在发生,那不是直接导致泄密。更可能的是泄漏是无关紧要的,或者泄漏和内存垃圾是不同错误的症状

的valgrind?

答案 1 :(得分:0)

如果泄漏量足够大,是的。

答案 2 :(得分:-1)

是的,确实如此。内存分配只会分配内存,当你内存不足时,它会分配正在使用的内存。

如果您能够在模拟器中模拟您的程序,您可以将您的函数置于无限循环中并检查您的任务管理器。如果您的模拟任务达到几十MB,那么您的记忆肯定会有泄漏。