首页 > 其他 > 详细

空指针——野指针——内存泄漏

时间:2019-10-26 17:57:57      阅读:72      评论:0      收藏:0      [点我收藏+]

转自https://blog.csdn.net/jackshiny/article/details/43838919

 

空指针:

一般声明一个指针变量赋值为NULL,这就是空指针,各个类型的空指针都存在确确实实的内存地址,但是不会指向任何有效的值的内存地址,对空指针操作,例如访问属性和方法,会抛出空指针异常,因为空指针指向的内存地址没有对应的物理地址。

 

野指针:

指那些释放内存,但是指针赋值为空,这时候的指针指向任意地址,好可怕,例如指向内核地址或不属于本程序的内存地址,程序会被kill,即奔溃。

 

内存泄漏:

分为堆泄露和资源泄露 两种,内存分配失败或者内存分配成功却没有指针指向它(即无法操作该内存),会导致内存分配的越来越多,导致系统内存不够而终止程序

空指针——野指针——内存泄漏

原文:https://www.cnblogs.com/WHUT-Simon/p/11743932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!