代码改变世界

随笔档案-2010年11月9日

[C++再学习系列] 引用和指针

2010-11-09 13:18 by zhenjing, 3107 阅读, 收藏,
摘要: 引用和指针有如下三种区别: 1 引用必须在声明时初始化,而指针不用; 2 对于NULL不能引用,而指针可以指向NULL; 3 引用一旦声明,引用的对象不能改变(但对象的值可以改变);而指针可以随时改变指向的对象。 引用能做到的,指针也可以,但指针更危险; (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。本文将更深入地讨论这3个区别背后的意义。 阅读全文