c++ - 如果我在使用新程序和结束程序分配数据后没有调用 delete 运算符,会发生什么情况?

标签 c++ memory memory-management operating-system internals

如果我在使用 new 分配数据后没有调用 delete 操作符会发生什么。 我知道已分配的数据在释放之前不可用,但在程序结束后?

为什么 PC 看起来很恶心 xD,我的意思是它很慢但是过了一段时间它的性能变得更好但不像程序执行之前那样?

注意:我运行的是 Windows XP。

最佳答案

当程序结束时,它请求的所有内存(堆栈、堆等)都被操作系统要求。

关于c++ - 如果我在使用新程序和结束程序分配数据后没有调用 delete 运算符,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755630/

相关文章:

c++ - 尝试从文件读取输入后代码无法正常运行

c - C中的内存保护

python - 返回后是否可以删除该对象?

java - Pragma Pack 使用 C 库导致 jvm 崩溃

c - 我们为什么需要存储分配?

c++ - MaxPairwiseProduct 程序的段错误(核心转储)运行时错误

c++ - 结构前向声明编译失败

c++ - 32 位和 64 位 Linux 机器中 4 字节类型的区别

memory - 程序在内存中的外观如何?

memory-management - 如何在 KVM 内存中固定访客页面?