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