Can references refer to invalid location in C++?
2024-10-19 17:11:03
在C++中,引用比指针更加的安全,一方面是因为引用咋定义时必须进行初始化,另一方面是引用一旦被初始化就无法使其与其他对象相关联。
但是,在使用引用的地方仍然会有一些例外。
(1)Reference to value at uninitialized pointer
1 int *ptr;
2 int &ref = *ptr; //Reference to value at some random memory location
(2)Reference to a local variable is returned
1 int& fun()
2 {
3 int a = 10;
4 return a;
5 }
一旦fun()返回,fun()中分配在stack上的空间就会被回收。因此指向局部变量的引用是非法的。
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
转载请注明:http://www.cnblogs.com/iloveyouforever/
2013-11-25 21:28:30
最新文章
- java环境变量 windows centos 安装jdk
- ACCESS自动编号清零
- markdown编辑器实现笔记
- eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
- 20160201.CCPP体系详解(0011天)
- (转)mongoDB 禁用大内存页面 transparent_hugepage=never
- Java大顶和小顶
- JavaScript内置对象-Array
- Git 工作流的正确打开方式
- 前端自动化构建工具Gulp简单入门
- shell脚本备份日志文件
- Build Tool/Maven, Gradle
- 如何把ASP.NET MVC项目部署到本地IIS上
- 【洛谷2252&;HDU1527】取石子游戏(博弈论)
- Django之Models(一)
- Lucene 4.X 全套教程
- c++11 条件变量 生产者-消费者 并发线程
- db nosql redis / Redis Sentinel
- php基础-6
- PHP后台支付的开发:微信支付和支付宝支付
热门文章
- vue中main.js配置后端请求地址
- mybatis中<;![CDATA[]]>;和转义字符
- Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
- java-UDP协议接收和发送数据
- Exploring Matrix
- 多线程合集(一)---信号量,锁,以及并发编程,自定义任务调度和awaiter
- [bzoj1263]整数划分
- Dubbo的反序列化安全问题——kryo和fst
- idea中解决整合SSM加载不到dataSource;
- 详解在Linux中安装配置MySQL