社区
C语言
帖子详情
有没有办法知道程序运行完还有哪些内存没释放
liqian99
2007-02-07 12:28:56
改C++转C的程序,运行没有错误,总担心程序运行完后有内存没释放,会越集越多,有没有办法相出来哪里内存没释放.
...全文
356
6
打赏
收藏
有没有办法知道程序运行完还有哪些内存没释放
改C++转C的程序,运行没有错误,总担心程序运行完后有内存没释放,会越集越多,有没有办法相出来哪里内存没释放.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qrg04201111
2007-04-18
打赏
举报
回复
OS可以把内存(这方面占用的)完全释放吗?小弟不是很了解.....
yevv
2007-02-07
打赏
举报
回复
一 二 三楼说的都对 :)
Jim_King_2000
2007-02-07
打赏
举报
回复
compuware的DevPartner
fallinleave
2007-02-07
打赏
举报
回复
程序不释放内存是严重的错误,为什么不用担心?
有专门的检查程序可以check,叫做boundercheck,你可以查看以下
chanmmon
2007-02-07
打赏
举报
回复
程序运行完?即进程推出,os会自动收回内存,所以不必担心
liqian99
2007-02-07
打赏
举报
回复
谢谢各位,哪里有下载
2021-09-30
释放
内存
和加速python
程序运行
的一些经验和方法
释放
内存
和加速python
程序运行
的一些经验和方法
释放
内存
的方法python的gc模块CPU上加速python
程序运行
的方法python的numba模块python的threading模块
释放
内存
的方法 python的gc模块 有些时候在运行python程序的时候,往往会因为变量太多而造成
内存
警告,导致程序crash,为了解决这个问题,可以使用gc模块删除每一步
程序运行
之后不必要的变量,达到
释放
内存
的目的。 具体使用方法如下: import gc #.....产生了一堆变量 a,b,c...... del
程序运行
结束后,
内存
泄漏还存在吗?
先说结论:对于现代操作系统,泄露的
内存
会被操作系统自动
释放
,叫
内存
自动回收。 那为什么程序员要手动
释放
内存
呢? 原因1:如果程序存在
内存
泄漏,但恰好运行的操作系统可以帮你自动
释放
,那么短时间运行
没
问题。但是,如果移植到另一个
没
有
内存
自动回收功能的操作系统,怎么办? 原因2:大多数程序是服务端的守护进程,是一直运行的,如果存在
内存
泄漏,那么经过长时间的累计,会造成严重问题,程序会崩溃,操作系统...
程序结束时,动态
内存
会
释放
吗
1 从C语言本身设计来说,不会
释放
。 所谓动态
内存
,是由malloc系列函数进行申请的
内存
,除非在程序中使用free
释放
,否则该段
内存
不会被
释放
掉。 从这个角度来说,即使进程结束,该段
内存
也会被占用。这种现象被称为
内存
泄露。 2 大多数操作系统可以智能
释放
。 动态
内存
由于是进程使用,向操作系统控制方申请的
内存
,所以操作系统内核可以记录哪些
内存
由哪个进程使用,这样为了减少
内存
泄露的危害,操作
c++程序崩溃后
内存
没
有
释放
的问题
如果程序
没
有通过delete、free语句现实
释放
内存
的话,不论是崩溃(崩溃前为执行
释放
语句)还是正常退出(即
没
有在程序中写下
释放
语句,但程序‘正常’退出)。那么这
没
有回收的
内存
将在你每一次关机时又系统回收。 这是一个致命的bug:加入程序持续运行多次,则可能在后面的某一此中因
内存
溢出而崩溃,而可能根本找不到原因(因为前几次都是正确的)。...
程序运行
时的
内存
空间分布
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。 一、
程序运行
时的
内存
空间情况 其实在
程序运行
时,由于
内存
的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用
内存
时,操作系统再把虚拟地址映射到真实的物理
内存
的地址上。所以在程序中,以虚拟地址来看,数据或代码是一块块
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章