C++中引用传递与指针传递区别分享.pdfVIP

  • 2
  • 0
  • 约4.43千字
  • 约 4页
  • 2021-11-30 发布于福建
  • 举报
C++中引用传递与指针传递区别(进一步整理) 从概念上讲。 指针从本质上讲就是存放变量地址的一个变量, 在逻辑上是独立的, 它可以被 改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名, 它在逻辑上不是独立的, 它的存在具有依附性, 所以引用必须在一开始 就被初始化, 而且其引用的对象在其整个生命周期中是不能被改变的 (自始至终只能依附于 同一个变量) 。 在 C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有 本质上的不同的: 指针传递参数本质上是值传递的方式, 它所传递的是一个地址值 。值传递过程中, 被调函数 的形式参数作为被调函数的局部变量处理, 即在栈中开辟了内存空间以存放由主调函数放进 来的实参的值, 从而 成为了实参的一个副本 。值传递的特点是被调函数对形式参数的任何操 作都是作为局部变量进行,不会影响主调函数的实参变量的值。 (这里是在说实参

文档评论(0)

1亿VIP精品文档

相关文档