c++ - 释放内存的重要性?

标签 c++ c memory

<分区>

Possible Duplicate:
What REALLY happens when you don’t free after malloc?

在 C/C++ 中结束程序时,您必须通过释放指针来清理。如果你不释放内存会发生什么,比如你有一个指向 int 的指针并且在程序结束时没有删除它?内存是否还在使用,只能重启才能释放,还是程序结束时自动释放?在最后一种情况下,如果操作系统为您做了,为什么要释放它?

最佳答案

当程序结束时,所有内存(已释放或未释放)都由操作系统回收。不过,释放您分配的所有内容仍然是一种很好的做法 - 主要只是为了养成习惯,或者以防万一您扩展程序以使其不会在以前的位置结束。

关于c++ - 释放内存的重要性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992924/

相关文章:

c++ - 如何在 Visual Studio 2008 C++ 项目中创建类似 firefox 书签侧边栏的东西?

c++ - 未在此范围内声明的函数

python - 如何在类中使用变量来提高内存效率?

c++ - 如何找到 warpPerspective 的变换矩阵以将旋转后的图像带到归一化位置?

共享库的 C++ 头文件,要安装哪些头文件? (最佳实践)

c - Makefile 未编译目录中的所有 C 文件

objective-c - C printf 函数帮助

指示内存对齐要求的编译器常量

c - 内存映射库的文件名 osx

linux - kubectl顶级节点报告的内存利用率高于Linux系统命令