当内存泄漏时,如果程序再次运行,是否可以将其插入
When memory is leaking can it be plugged if the program is ran again the leak is accounted for?
假设我已经创建了类似于int pointer
和pointer = new int[10];
的东西。现在,如果在我处理完数组后忘记使用delete[]
,我们将出现内存泄漏。但是,如果关闭我的IDE并用相同的代码重新启动它,但这次我添加了一个delete[] pointer
,会发生什么?第一次运行程序时引起的泄漏会被堵塞吗?还是仍然存在。。。永远
只要程序继续运行,泄漏就是本地的。可能是在IDE中运行程序,也可能是单独使用命令行运行程序,但当运行的程序存在时,操作系统会回收内存。
据我所知,重新启动IDE应该不会对正在运行的程序的内存产生任何影响。
关闭IDE不会有任何作用。
当您的应用程序退出时,操作系统将"清除"应用程序使用的内存。(将其全部标记为未使用)。
IDE处理应用程序的启动,并(可能)为其运行调试器,但应用程序仍然与IDE分离。当应用程序运行时,它使用的内存都不属于IDE。当它终止时,由于IDE断开连接,应用程序使用的所有内存都是空闲的,IDE保持打开的事实不会阻碍这一点,也不会导致内存从IDE泄漏。
相关文章:
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 我的运算符重载是否有效<<(流插入)左操作数不是 ostream
- 在映射中插入一对时,C++是否需要额外的代码
- 是否可以在原始字符串文本中插入转义序列?
- 插入向量时,使用lambda的返回而不是函数的返回是否有意义?
- 在映射中插入更多元素后,指向 QMap 中元素的指针是否仍然有效?
- C++标准是否保证失败的插入到关联容器中不会修改 rvalue-reference 参数?
- 假设 C++11 中已知子级布局,重新插入基类是否安全
- 是否有任何快捷键可以插入函数的定义
- 我怎么知道“ rehash”是否在插入unordered_map之后发生
- 当使用 std::vector::p ush_back 插入未知数量的元素时,是否应该在每次推送时检查 std::vec
- 是否可以在LLVM中将"sub"标签插入到BasicBlock中?
- 有效地测试 QSet 是否包含元素,如果不存在,则插入
- 是否有具有对数时间插入、删除和查找(带距离)的排序数据结构
- stl 中是否有任何数据结构可以在 O(1) 或 O(log n) 中插入元素,我可以在其上编写自己的bin_searc
- 插入没有空终止符空间的字符串是否安全?
- 是否可以将forward_list插入unordered_map中
- C 控制台应用程序检测USB是否插入
- 检查磁盘是否插入到保留的分区中
- 如何检查数据是否插入剪贴板是从PrintScreen