meluobote 2016-11-05 02:42 采纳率: 100%
浏览 1020
已采纳

最近学到C语言堆,讲到了内存泄漏,但是不是很清楚,请给条明路

上网查,说内存泄漏指的就是分配的内存没有被释放,但是后面又解释说“”内存泄漏形象的比喻是"操作系统可提供给所有进程的存储空间正在被某个进程榨干",最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以"内存泄漏"是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。 “”
随后又上网查虚拟内存,觉得是内存不够用时,硬盘当做内存用。
我不太明白,不free(),用完了这个,也不调用堆空间了,怎么会运行时间越长,占用存储空间越多呢。到底是哪一块(栈,堆,还是内核),介绍一下相关的书籍,我想看看,谢谢啦!

  • 写回答

2条回答 默认 最新

  • AlbertS 博客专家认证 2016-11-05 03:07
    关注

    对于编程序来说用的都输逻辑内存,不涉及到物理内存,实际上我们程序用到的内存是操作系统把物理内存映射过来的,我们的程序只和逻辑内存打交道
    但是这内存也不是无限的,操作系统对于每个程序所使用的内存都是有限制的,如果你只是申请而从不释放,最后还是会有问题的,至于结果如何,很可是是操作系统把你的程序杀死

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值