下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍C语言中的悬垂指针

作者:课课家教育     来源: http://www.kokojia.com点击数:1054发布时间: 2016-12-15 10:00:20

标签: C语言编程代码变量指针

大神带你学编程,欢迎选课

  C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。今天小编就和大家分享一篇教程吧,这篇教程就是介绍C语言中的悬垂指针。

  小编经常会使用C语言来编写程序,可以说是使用过C语言中的很多指针。其实这篇教程都是小编自己的一些经验总结来的,希望这对大家有所帮助。那么为了大家可以更加深入的理解这篇教程,在教程开始之前,小编先为大家介绍一下什么叫做悬垂指针吧。

介绍C语言中的悬垂指针_C语言_编程代码_变量指针_课课家

  1、悬垂指针

  悬垂指针,就是指向曾经存在的对象,但是这个对象已经不再存在了,这一类型的指针我们就称之为悬垂指针。结果未定义,往往导致程序错误,而且难以检测。那么我们应该怎样才可以防止垂悬指针的出现呢?最好的方法就是引入智能指针。

  假如说我们要把A作用域里面的变量地址赋予给在B作用域里面的变量指针。当A作用域里面的相应变量的生存周期结束以后,就会让B作用域的指针出现这个“悬垂指针”的现象了。有人就会问小编为什么我们要避免悬垂指针的出现呢?小编在这里可以告诉大家,那是因为悬垂指针往往会导致大家所编写的程序出现错误的现象,另外这个错误还很难才检测出来。这就是为什么大家要防止悬垂指针出现的原因了。

  2、示范例子

  如果大家还是不能理解小编刚刚所讲的话,大家可以查看一下下面的代码,希望可以有助于大家的理解。具体的例子编程代码,如图所示:

示范例子

  那么在这个示范例子中,最终运行出来的结果如图所示:

最终运行出来的结果

  通过这个示范例子,大家可以发现一点那就是,当fun()运行完一秒钟以后,p值就会成为了我们所说的悬垂指针。

  小编结语:

  通过这篇编程语言教程,主要是向大家介绍一下C语言中的悬垂指针。其实总的来说,悬垂指针会导致程序出现bug,所以大家还是避免它才是最好的。感谢大家对课课家教育的大力支持,你们的支持就是我们最大的动力。

赞(21)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程