C++内存泄漏会导致内存错误吗
C++ can memory leak lead to memory error?
标题中的"内存错误"表示可能导致程序崩溃或损坏托管内存的错误类型。
为了更清楚,还假设内存已满不是这种类型的"内存错误"。
感谢
如果泄漏导致内存不足,那么可能发生的一件事是内存分配将失败。如果你没有正确处理这些失败的分配,那么可能会发生各种各样的坏事
但是,总的来说,我想说的是,如果你的内存发生了损坏,这并不是由于泄漏直接造成的。更有可能的是,泄漏是无关的,或者泄漏和内存破坏是另一个错误的症状
valgrind?
如果泄漏足够大,是的。
是的。内存分配只会分配内存,当内存不足时,它会分配正在使用的内存。
如果你能够在模拟器中模拟你的程序,你可以把你的函数放在一个无限的while循环中,然后检查你的任务管理器。如果模拟的任务要达到几十MB,那么内存肯定会泄漏。
相关文章:
- 内存错误低于在C++年实现埃拉托色尼筛分时的预期
- 将 vector<vector<int>> 传递到函数中会产生内存错误
- 为什么删除分配的阵列会导致内存错误?
- 自定义哈希表实现-将字符串映射到整数时出现内存错误
- 需要找到3个小错误-内存错误
- 从'deleted function'获取内存错误
- OpenGL, GLFW, GLAD. glViewport(0, 0, 800, 600) 抛出内存错误
- 销毁 std::queue 会导致内存错误
- 加速进程间:管理共享内存错误
- 删除映射中的指针会导致内存错误
- 由于从 std::map 派生的类中的 std::map 迭代器导致的内存错误
- 当我用clang编译代码时,GCOV会出现内存错误
- 查找素数和时出现内存错误
- 循环链表的内存错误:未分配正在释放的指针
- 为什么我会因Valgrind遇到内存错误?(C ,抽象语法树评估)
- 我如何解析包含65k行的代码的文件,导致[BCC32致命错误] F1008出于内存错误
- 动态内存错误
- 内存错误C 私有INT
- 无法在 Mac OS X 上分配内存错误 - java(xx,xx) malloc: *** mmap(size=XX)
- 类对象的可变级别内存错误检测