设为首页 加入收藏

TOP

野指针的成因与避免方法(四)
2014-07-19 22:52:02 来源: 作者: 【 】 浏览:364
Tags:指针 成因 避免 方法
野指针的成因与避免方法_<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>教程_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程_<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>培训_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程培训_C/C++频道_中国IT实验室
中国IT实验室C/C++频道
首页资讯动态C语言C++编程C∕C++开发应用VC++C++Builder专题下载博客论坛
您现在的位置: 中国IT实验室 >> C∕C++频道 >> C语言 >> 实例编程 >> 正文

野指针的成因与避免方法

 

    野指针避免方法

    1)指针变量一定要初始化为NULL,因为任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的。

    2)当指针p指向的内存空间释放时,没有设置指针p的值为NULL.delete和free只是把内存空间释放了,但是并没有将指针p的值赋为NULL.通常判断一个指针是否合法,都是使用if语句测试该指针是否为NULL.例如:

    所以动态分配内存后,如果使用完这个动态分配的内存空间后,必须习惯性地使用delete操作符取释放它。

    比如:

    Int *p=new int(6);

    deletep;

    if(p!=NULL)

    {  *p=7;

    cout《p《endl;

    }

    正确的写法应该是下面的代码:

    Int *p=new int(6);

    deletep;

    p=NULL;

    if(p!=NULL)

    {  *p=7;

    cout《p《endl;

    }

上一页  [1] [2] 

【责编:peter】

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++编程实例学生成绩排名系统 下一篇七大主流排序算法时间效率比较

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)