Re: [cpp] 传引用和传指针的区别?

马踏飞燕 honeyday.mj at gmail.com
Sat Mar 24 01:15:07 CST 2007


在 07-3-23,qiaojie<qiaojie at gmail.com> 写道:
> 实现上可能没差别,但是在语法和语义上都是有很大差别的。
> 语法上不用说了,在语义上指针告诉用户可以传递空值,而引用则不能传递空值。
>
>

首先传得都是地址。
引用一般是特定对象的地址,一般来说不可进行重指向的操作。
而指针是一个指向特定类型对象的一种变量,所以它的值(也就是被指向的对象的地址)是可以改变的,也就是说指针可以指向任何与该指针类型相同的对象。

所以,按引用传递的函数可以换成按指针传递的,而按指针传递的不一定能替换成按引用传递的。



More information about the Cpp mailing list