博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三种内存问题与三种指针
阅读量:4256 次
发布时间:2019-05-26

本文共 418 字,大约阅读时间需要 1 分钟。

1.内存

(1)内存泄露

Memory Leak

即动态申请的内存没有返还给系统。

(2)内存溢出

Out Of Memory OOM

即无法向系统申请到想要的内存。

内存如果不断泄露,最终会导致内存溢出。

(3)内存越界

Heap Corruption

访问超过申请内存的区域。

2.指针

(1)野指针

Wild Pointer

未经初始化的指针,一般的指针没有初始化访问,会访问到一个随机的位置。

(2)空悬指针

Dangling Pointer

指向一段已经释放的内存。

(3)空指针

Null Pointer

即指向nullptr的指针,访问空指针会产生异常导致程序终止。

注意:

①空指针比野指针和空悬指针更好,因为野指针和空悬指针很可能不经意改变了,其他程序的值,导致程序错误。

访问空指针会使得本程序直接终止,避免其他错误,同时也更容易检测。

②智能指针,在未初始化时,值是nullptr,从这一点上来说,它也是更安全的。

转载地址:http://gciei.baihongyu.com/

你可能感兴趣的文章
JavaWeb之Ajax&json
查看>>
BUFG,IBUFG,BUFGP,IBUFGDS等含义以及使用
查看>>
转载:在 Windows 10 下遇到移动硬盘不自动分配盘符的问题
查看>>
DDR2 SSTL_18标准
查看>>
DDR3的DQS_p/n信号电平摆幅变化不一致现象
查看>>
北大旁听生中的历史名人
查看>>
大唐凌烟阁开国廿四将
查看>>
Access数据库出现"Selected collating sequence not supported by the operating system."错误
查看>>
逻辑思维测试题
查看>>
如何用Easy CHM制作CHM格式电子书(帮助文档)
查看>>
为什么学习python
查看>>
华为进不了美国,并不是贸易保护这么简单
查看>>
markdown文件的基本常用编写语法(图文并茂)
查看>>
java变量简介
查看>>
Shell十分钟入门
查看>>
nginx 配置 upstream backup 报错
查看>>
Linux执行 wget命令:提示command not found的两种解决方法
查看>>
openssl实现md5加rsa签名
查看>>
史上最全的前端学习路线图,干货满满
查看>>
来点不一样的:解耦 HTML、CSS 和 JS之间的那些事
查看>>