有区别
无论你传值还是传指针,函数都会生成一个临时变量, 但传引用时,不会生成临时变量;
当你传值时,只可以引用值而不可以改变值,但传值引用时,可以改变值;
当你传指针时,只可以改变指针所指的内容,不可以改变指针本身,但传指针引用时,既可以改变指针所指的内容,又可以改变指针本身;
但传引用主要是它不生成临时变量,不进行返回值copy等,速度快。
数据结构的二叉排序树中有典型应用..
注:简单一点可以这么想,如果不用引用的话,被传递的参数本身是不能被修改的,即使你传递的是指针,也只能修改指针指向的内容,不能修改指针本身。如果要修改当前被传递的参数的话,要么再加一级指针,要么用引