C++引用与指针的比较

C++引用与指针的比较 

引用是C++中的概念,初学者容易把引用和指针混淆一起。 
一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 
int m; 
int &n = m; 
n相当于m的别名(绰号),对n的任何操作就是对m的操作。 
所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 

引用的规则: 

(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。 

 

一言以蔽之引用就是一个常量指针 T * const,但是赋值时我们看不到它取地址,应该是内部实现了。

posted @ 2012-07-06 10:36  可乐爱上了雪碧  阅读(296)  评论(0编辑  收藏  举报