简而言之,当我们函数的参数类型不是引用时,当我们将实参(上面主函数的p1)传进去函数时,函数的形参(fun1函数中的p)的值是通过对实参的复制得到的,即此时形参的值和实参的值是相同的,都为空,但是他们两个是不同的东西, 仅仅指向同一块内存而已,除此之外,没有任何联系。 然后,执行fun1函数体中的new语句,此时...
★不同点: ●指针是一个实体,而引用仅是个别名; ●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”; ●引用没有const,指针有const,const的指针不可变;(具体指没有int& const a这种形式,而const int& a是有 的, 前者指引用本身即别名不可以改变,这是当然的,所...
引用就是给被引用变量起别名,其实是被引用变量本身,指针就是把存放变量的地址传过去了,这两个当参数传入时,对他们的修改都会影响到变量本身。一般变量就是最简单的值传递,就是把变量的值传过去了,变量本身没过去,所以对形参的修改,不会影响到变量本身。朋友,请【采纳答案】,您的采纳是我答题...
如果指针作为参数在函数里修改指针所指向的一个区域里的数据,那么在主函数里的数据也就被修改了,但是如果要修改指针指向地址本身,修改后的数据却不会反应在主函数里; 如果想要在函数里修改指针指向的地址本身需要用引用。