两者最大的不同是const指针在内存中有存储空间,有地址,而引用则没有。因此,const指针可以为NULL,而引用不能为NULL。
简而言之,const指针是个指向对象的指针,而引用则是对象自身。
下面内容来自:《高质量C/C++编程指南》
引用的一些规则如下:
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。