永发信息网

C++引用&和指针在作为形参时的区别

答案:2  悬赏:80  手机版
解决时间 2021-12-21 03:31
  • 提问者网友:niaiwoma
  • 2021-12-20 10:03
C++引用&和指针在作为形参时的区别
最佳答案
  • 五星知识达人网友:等灯
  • 2022-01-05 23:01
type & t
这样的引用传参, 等效于指针传参形式
type * const t
事实上, 引用传参的实际实现方式也正是指针常量。
全部回答
  • 1楼网友:不如潦草
  • 2022-01-06 00:02
事实上,c++只有传值、传引用两种(c++11多了一种传右值引用,暂不讨论)。
  • 传值:在函数开始时,新声明一个变量,将传入的参数以拷贝的形式赋值给新变量,原变量和新变量是完全两个不同的变量,只是在这一刻,两者内部存储的数据是一致的。
  • 传引用&:与原变量共享存储空间,传入参数时,参数必须要是一个左值变量(简单的说,就是能被赋值的那种变量)。 而指针,事实上也是传值,因为它是把参数中的指针变量(存放着指向对象的地址),赋值给函数中的新声明的指针变量,两个指针变量本身是不同的变量,只是它们指向了同一个地址。
  • 我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯