当前位置: 首页 > news >正文

定制高端网站建设报价在线logo设计生成器

定制高端网站建设报价,在线logo设计生成器,wordpress副标题的作用,做网站后用浏览量百度给钱野指针目录1:定义2:野指针常见情形2.1 :未初始化的野指针2.2 所指的对象已经消亡2.3 指针释放之后未置空3:避免野指针1:定义 指向非法的内存地址的指针叫做野指针(Wild Pointer),也…

野指针目录

  • 1:定义
  • 2:野指针常见情形
    • 2.1 :未初始化的野指针
    • 2.2 所指的对象已经消亡
    • 2.3 指针释放之后未置空
  • 3:避免野指针

1:定义

指向非法的内存地址的指针叫做野指针(Wild Pointer),也叫悬挂指针(Danging Pointer),意为无法正常使用的指针。

2:野指针常见情形

2.1 :未初始化的野指针

出现野指针最典型的情况就是在定义指针变量之后没有对它进行初始化,如下面的程序。

#include<iostream>
using namespace std;
int main(){int* p;// 编译通过,运行时出错 error : Segment fault 信号错误cout << *p << endl;return 0;
}

2.2 所指的对象已经消亡

指针指向某个对象之后,当这个对象的生命周期已经结束,对象已经消亡后,仍然使用该指针访问该对象,那么将会出现运行时错误。

#include<iostream>
using namesoace std;
int* retAddr()
{int num = 10;return &num;
}
int main()
{int* p = NULL;p = retAddr();cout << &p << endl;cout << *p << endl;
}上面程序在编译在编译的时候,会报错
warning: address of local variable 'num' returned [-Wreturn-local-addr]
表示:函数内部定义的变量在函数结束时被释放掉,所以返回是找不到的。

2.3 指针释放之后未置空

  • 指针p被 free或者 delete之后,没有置为NULL,这就是让人误以为是一个合法指针p.
  • 对指针进行 free或者 delete只是把指针所指的空间释放掉,但并没有把指针本身置为空,此时指针指向的就是垃圾内存,所以释放后的指针应该立即置为NULL,防止产生野指针。
#include<iostream>
using namespace std;
int main()
{int* p = NULL;p = new int[10];delete p;cout << "p[0]:"<< p[0] << endl;
}打印结果: p[0]:13511344
很显然打印结果是一个随机值,因为此时指针所指的空间是一个垃圾内存,存放着随机值。

3:避免野指针

综述所知
野指针有时比较隐蔽,编译器不能发现,为了防止野指针带来的危害,开发人员应该注意以下事项。

  1. C++引入了引用机制,如果使用引用可以达到编程目的,那么可以不用使用指针,因为引用在定义的时候, 必须初始化,这样可以避免野指针的出现
  2. 如果一定要是使用指针, 那么需要在定义指针的时候,同步进行初始化操作,定义时将其置为NULL或者指向一个有名的变量。
  3. 对指针进行 free或者delete操作后,将其设置为 NULL。对于使用 free情况,常常定义一个宏或者函数 xfree来代替free置空指针。
#define xfree(x)  free(x);  x = NULL;
http://www.sczhlp.com/news/149757/

相关文章:

  • 电子商务网站开发实务石道元优酷视频放到网站上怎么做
  • 心理网站模板四川住房城乡建设厅官网
  • 内部券网站怎么做大岭山镇仿做网站
  • python做网站后台网站开发英文
  • 福田附件网站建设公司wordpress角色模板
  • 网站域名后缀代表什么优书网有官方app吗
  • 图片任意切割工具(Python 3.8 实现)
  • chaincd wordpressseo文章范文
  • 携程网站开发网页图片加载失败
  • 写字就能赚钱做网站wordpress建站用什么意思
  • 域名备案与网站不一致单页销售网站源码
  • 南京传销是以网站开发用vs2008做的网站前台脚本是什么
  • 高端网站建设 杭州如何做网络营销推广ppt
  • 成都工信部网站apache wordpress 404
  • 360网站弹窗推广怎么做的西安网站设设
  • 有经验的大良网站建设泾川县住房和城乡建设局网站
  • 商业网站在规划与设计时应着重考虑哪些因素高端网站建设搭建
  • 网站解决方案企业门户网站建设优势
  • 青岛建设公司网站建设angularjs 做的网站
  • 湘潭网站建设 诚信磐石网络有关建筑的网站
  • 应用数据库网站开发wordpress文章 404
  • 专门做羽毛球的网站品牌创建策划方案
  • 网站建设优化之优化关键字网站建设书
  • 安徽省和城乡建设厅网站经三路专业做网站
  • 深圳网站制作比较好公司西安网站建设定制
  • 爱彩人网站怎么做高端网站建设 引擎技网络
  • 腾冲住房和城乡建设局网站中企动力做网站服务怎么样
  • 做仿牌网站百度网盟
  • 画出网站开发项目流程图苏州北京商场网站建设
  • 建立网站编码 优帮云哈尔滨酒店网站建设