C++引用和指针的对比

原创 2016年08月29日 09:02:40

相同点:

· 1、 都是地址的概念,指针指向一块内存,而引用是一块内存的别名。
不同点:
· 1、 指针是一个变量,会分配内存;而引用只是一个别名不会分配内存。
· 2、 可以定义一个空指针(NULL);但是不能定义一个空的引用,引用必须在定义的时候进行初始化。
· 3、 引用的指向只能在初始化的时候定义;而指针的指向可以任意改变。 
· 4、 引用使用时无需解引用(*);指针 需要解引用。
· 5、 引用没有const;指针有const,const的指针不能改变。
版权声明:本文为博主原创文章,未经博主允许不得转载。

C++语言笔记系列之五——引用(&)和this指针详解

1.this指针 (1)this指针是一个类所隐含的指针,一个类(注意不是对象)只有一个this指针,this指针是该类的所有对象所共享的。 (2)当通过一个对象访问该对象的成员时,默认this指针指...
  • laoniu_c
  • laoniu_c
  • 2014年02月24日 10:05
  • 1527

C++中引用,指针,指针的引用,指针的指针

目录(?)[+] 定义一个指针的三种写法都对:1. int * p;  2. int* p;  3. int *p; 习惯不同而已 定义一个函数指针的三种写法都对:...
  • hr10707020217
  • hr10707020217
  • 2013年06月25日 15:22
  • 2723

详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)

一、初步了解——指针与取地址 先看程序: #include int main(void) { int num = 7; int *p = # printf("%d 的地址是 %p\n", ...
  • Flood_Dragon
  • Flood_Dragon
  • 2013年11月14日 00:17
  • 4545

C++中 常量引用、指向常量的指针、常量指针的区别

先初步了解引用、指针的一些注意事项。 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; ...
  • Rueing839
  • Rueing839
  • 2015年09月13日 17:11
  • 1489

C++中引用、指针与const之间的爱恨情愁

学过C语言基础的肯定都知道变量和数据类型是再简单不过的知识,然而这个基础中确有几个泥潭,稍有不慎就粉身碎骨——编程受阻,面试被刷。其中一个就是引用、指针和const,以及相互之间剪不断理还乱的关系。今...
  • xueyushenzhou
  • xueyushenzhou
  • 2016年08月30日 21:59
  • 1654

改善C++ 程序的150个建议学习之建议26:用引用代替指针

建议26:用引用代替指针             指针,可以通向内存世界,让我们具备了对硬件直接操作的超级能力。C++意识到了强大指针所带来的安全隐患,所以它适时地引入了一个新概念:引用。引用,从逻辑...
  • baliguan163
  • baliguan163
  • 2013年09月13日 09:09
  • 898

非常经典的C++ 引用计数技术及智能指针的简单实现

阅读目录 1.智能指针是什么2.普通指针存在的问题3.什么是引用计数4.智能指针实现 4.1.基础对象类4.2.辅助类4.3.为基础对象类实现智能指针类4.4.智能指针类的使用与测试 5.智能指针...
  • wonengguwozai
  • wonengguwozai
  • 2016年08月16日 10:29
  • 412

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

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

C++类的对象和类的指针的区别、指针和引用的区别

#include #include using namespace std; class Student { public: static int number; str...
  • liulina603
  • liulina603
  • 2015年08月05日 08:44
  • 2984

C++ 中“空引用”与“空指针”的区别

网络上有很多讨论C++ 的“引用”与“指针“的区别的文章,谈到区别,其中有一条:“引用不能为空(NULL),引用必须与合法的存储单元关联,指针则可以是NULL)”,但在实际应用中,有时候为了保持一致性...
  • luansxx
  • luansxx
  • 2013年08月21日 10:48
  • 10738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++引用和指针的对比
举报原因:
原因补充:

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