python教程

当前位置:首页 > python进阶 > 当前文章

python进阶

内存泄漏是什么?通俗而本质

2020-03-31 73赞 老董笔记
每篇文章努力于解决一个问题!更多精品可移步文章底部。

  如果没有计算机底层的一些知识,或者没写过C、C++之类的底层语言,只是从python入手直接搞清内存泄漏这个名词还是有点难度的。但是本站作者就是善于解释概念,通俗而本质的解释概念!扫清学习中那些高大声本质却又简单的概念。

  内存是用来存储数据的,人类在制造计算机开发操作系统的时候人为对内存进行了划分,然后通过内存地址来管理不同的区域,定义一个变量并且赋值就是在内存里开辟了一块空间,在这块空间上存储数据。你找到这块空间就得依靠变量名(本质是靠内存地址)。

  那么问题来了,如果程序员脑子短路了或者代码写的有问题或者其他原因搞的一个程序在内存中定义出一些变量但是却一没使用。这个变量占着空间却没有任何价值,关键是程序员不知道他的存在。如此,相当于内存丢失了一块,这种现象叫内存泄漏(也不知道谁整的这个鸟名词,还不如叫内存遗忘)。

  在C语言中有内存管理函数,比如申请内存用malloc,释放内存用free,也就是程序员在写代码时要主动调用free函数释内存。但是在php或者python这种高级语言中,程序员不用再惦记这回事了,这些语言都有自己的一套内存管理机制,从而让程序员更关注于程序本身的功能。

文章评论

内存泄漏是什么?通俗而本质文章写得不错,值得赞赏