在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

最新文章

  1. java环境变量 windows centos 安装jdk
  2. ACCESS自动编号清零
  3. markdown编辑器实现笔记
  4. eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
  5. 20160201.CCPP体系详解(0011天)
  6. (转)mongoDB 禁用大内存页面 transparent_hugepage=never
  7. Java大顶和小顶
  8. JavaScript内置对象-Array
  9. Git 工作流的正确打开方式
  10. 前端自动化构建工具Gulp简单入门
  11. shell脚本备份日志文件
  12. Build Tool/Maven, Gradle
  13. 如何把ASP.NET MVC项目部署到本地IIS上
  14. 【洛谷2252&HDU1527】取石子游戏(博弈论)
  15. Django之Models(一)
  16. Lucene 4.X 全套教程
  17. c++11 条件变量 生产者-消费者 并发线程
  18. db nosql redis / Redis Sentinel
  19. php基础-6
  20. PHP后台支付的开发:微信支付和支付宝支付

热门文章

  1. vue中main.js配置后端请求地址
  2. mybatis中<![CDATA[]]>和转义字符
  3. Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
  4. java-UDP协议接收和发送数据
  5. Exploring Matrix
  6. 多线程合集(一)---信号量,锁,以及并发编程,自定义任务调度和awaiter
  7. [bzoj1263]整数划分
  8. Dubbo的反序列化安全问题——kryo和fst
  9. idea中解决整合SSM加载不到dataSource;
  10. 详解在Linux中安装配置MySQL