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

C++ can memory leak lead to memory error?

本文关键字:内存 错误 泄漏 C++      更新时间:2023-10-16
标题中的"内存错误"表示可能导致程序崩溃或损坏托管内存的错误类型。

为了更清楚,还假设内存已满不是这种类型的"内存错误"。

感谢

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

但是,总的来说,我想说的是,如果你的内存发生了损坏,这并不是由于泄漏直接造成的。更有可能的是,泄漏是无关的,或者泄漏和内存破坏是另一个错误的症状

valgrind?

如果泄漏足够大,是的。

是的。内存分配只会分配内存,当内存不足时,它会分配正在使用的内存。

如果你能够在模拟器中模拟你的程序,你可以把你的函数放在一个无限的while循环中,然后检查你的任务管理器。如果模拟的任务要达到几十MB,那么内存肯定会泄漏。