野指针(wild pointer):就是没有被初始化过的指针。⽤
悬空指针:是指针最初指向的内存已经被释放了的⼀种指针。
编译, 会出现 used uninitialized 警告。
⽆论是野指针还是悬空指针,都是指向⽆效内存区域(这⾥的⽆效指的是"不安全不可控")的指针。 访问"不安全可控"(invalid)的内存区域将导致"Undefined Behavior"。
如何避免使⽤野指针?在平时的编码中,养成在定义指针后且在使⽤之前完成初始化的习惯或者使⽤智能指针。
野指针(wild pointer):就是没有被初始化过的指针。⽤
悬空指针:是指针最初指向的内存已经被释放了的⼀种指针。
编译, 会出现 used uninitialized 警告。
⽆论是野指针还是悬空指针,都是指向⽆效内存区域(这⾥的⽆效指的是"不安全不可控")的指针。 访问"不安全可控"(invalid)的内存区域将导致"Undefined Behavior"。
如何避免使⽤野指针?在平时的编码中,养成在定义指针后且在使⽤之前完成初始化的习惯或者使⽤智能指针。
下一篇:多态的实现
一、野指针、二、避免野指针推荐方案、
作者:Linux猿简介:CSDN博客专家?,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
因为 C++ 中指针默认不被初始化,所以该指针变量指向一个随机的内存地址,这
简单介绍了一下指针,一维数组和二维数组的数组名。指针数组与数组指针是什么
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M