C语言指针使用经验总结之悬垂指针
来源:互联网 发布:java将map转换成json 编辑:程序博客网 时间:2024/04/27 12:17
如果将作用域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成为悬垂指针。
0 0
- C语言指针使用经验总结之悬垂指针
- C语言指针使用经验总结之悬垂指针
- c++指针使用经验总结之悬垂指针
- 悬垂指针
- 悬垂指针
- 悬垂指针
- 悬垂指针
- C语言指针学习经验总结
- dangling pointer 悬垂指针
- 悬垂指针与野指针
- 悬垂指针(野指针)
- C语言之指针
- C语言之指针
- C语言之指针
- C语言之指针
- c语言之指针
- c语言之指针
- C语言之指针
- Maven最佳实践:划分模块
- Android深入浅出之Binder机制
- 已 经 忘 掉
- 电子表格软件2013 免费版
- pureftp虚拟用户管理手动安装
- C语言指针使用经验总结之悬垂指针
- 【Objective-C】04-第一个OC程序解析
- 【Objective-C】05-第一个OC的类
- ROOT大师PC版 v1.7.6.7190 绿色免费版
- python开源ESB项目Zato技术分享
- linux内核的一些预定义(非常易懂)
- 【Objective-C】06-点语法
- 孤独的自由
- PowerDesigner15导出HTML时包含表、列的备注信息