在 07-3-23,qiaojie<qiaojie at gmail.com> 写道: > 实现上可能没差别,但是在语法和语义上都是有很大差别的。 > 语法上不用说了,在语义上指针告诉用户可以传递空值,而引用则不能传递空值。 > > 首先传得都是地址。 引用一般是特定对象的地址,一般来说不可进行重指向的操作。 而指针是一个指向特定类型对象的一种变量,所以它的值(也就是被指向的对象的地址)是可以改变的,也就是说指针可以指向任何与该指针类型相同的对象。 所以,按引用传递的函数可以换成按指针传递的,而按指针传递的不一定能替换成按引用传递的。