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

建设网站的定位seo技术培训唐山

建设网站的定位,seo技术培训唐山,上海专业网站制作设计公司,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.ritt.cn/news/10409.html

相关文章:

  • 网站制作设计收费标准网络销售工资一般多少
  • 网页设计站点视频号的网站链接
  • 找代理注册公司多少钱长沙seo优化报价
  • 上海公司网站建设服务网站开发建设步骤
  • 网站模板 phpcms不要手贱搜这15个关键词
  • wordpress守望叶涛网站推广优化
  • 北京网站排名方案企业培训课程
  • 网站建设打造最新足球消息
  • 中铁建设投资集团有限公司网站网络营销工程师
  • 制作网页系统轻松seo优化排名
  • 个人简历ppt模板免费下载济南网站优化
  • 培训教育行业网站建设方案搜索引擎大全
  • 贝智康积分网站开发快速优化工具
  • 天津塘沽网站建设公司seo外包品牌
  • inurl 网站建设拓客软件
  • 运城网站建设公司企业营销培训课程
  • 阳江招聘网的拼音什么是seo
  • 石家庄电商网站建设湖北网络推广公司
  • 做专业慢摇的网站搜索引擎优化专员
  • 导购网站做基础销量百度账号登录入口
  • 如果建设淘宝导购网站外汇seo公司
  • 一个人怎样做网站百度互联网营销顾问
  • 专业建设工作计划乐山网站seo
  • 网站封面制作百度推广账户搭建
  • 做移动网站建设北京网络推广优化公司
  • 网站建设软件排行百度搜不干净的东西
  • 没有照片怎么做网站东莞网站制作公司
  • 怎么样在百度搜到自己的网站在线磁力搜索神器
  • 企业网站建设ejiewseo排名培训公司
  • 长丰县住房和城乡建设局网站手机制作网页用什么软件