C语言指针使用经验总结之悬垂指针_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C语言指针使用经验总结之悬垂指针

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:总结经验使用语言
黑客防线网安网讯:  如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬...
  如果将作用域A的变量地址赋给在作用域B的变量指针当A中相应变量的生存周期结束后会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存但该对象已经不再存在了悬垂指针往往导致程序错误,而且很难检测出来。)如下代码:
  #include<iostream>
  #include <windows.h>
  using namespace std;
  int *p=NULL;
  void fun()
  {
  int i=10;
  p=&i;
  }
  void main()
  {
  fun();
  cout<<"*p= "<<*p<<endl;
  Sleep(1000);
  cout<<“一秒钟后,fun()中的i变量的存储空间被释放,p所指对象的值为:"<<endl<<"*p= "<<*p<<endl;
  }
  输出为:
  *p= 10
  一秒钟后,fun()中的i变量的存储空间被释放,p所指对象的值为:
  *p= 1245056
  Press any key to continue
  可见,fun()运行完一秒钟后,p成为悬垂指针。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15444-1.html
网站维护教程更新时间:2012-04-04 22:55:00  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer