c++指针与引用的区别

转载 2015年07月11日 10:13:24
  1. 非空区别。引用必须指向某个对象,而指针可以指向空。
  2. 可修改区别。引用总是与初始化时的那个对象绑定,不可变更;指针可以重新赋值,指向另外一个对象。
  3. 合法性区别。引用使用前不需要测试其合法性;但是指针使用前要判断其是否指向空地址。
  4. 应用区别。考虑到存在不指向任何对象,以及,能过指向不同对象的时候考虑使用指针;指向一个对象并并且一旦指向后就不改变指向则使用引用。

引用自《程序员面试宝典》

相关文章推荐

C++指针与引用的区别

  • 2012-03-11 09:42
  • 72KB
  • 下载

C++小知识之指针和引用的区别

温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所...

C++中引用、指针,传值的联系和区别

本文简述了引用、指针、传值的的联系和区别,还说明了pass by value和pass by reference的区别,并附上大量代码进行举例说明

More Effective C++:指针与引用的区别

指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? ...

C++中引用和指针的区别

下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等...

C++中指针和引用的区别

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具...

java中的引用和C++中的指针的区别我的理解

1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实...

[转载]C++中引用传递与指针传递区别(进一步整理)

转载自 http://xinklabi.iteye.com/blog/653643 这篇文章是在学习了编译原理参数传递后对c++和Java按引用传递的不同表现产生疑问,在网上搜索找到的博文,这里提...

C/C++的值传递,指针传值和引用传值的区别

首先让我们来看下面几个代码:
  • zhushh
  • zhushh
  • 2014-11-03 12:07
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)