值传递和引用传递的区别是什么?

 我来答
丿随风丶自在非
2017-12-27 · TA获得超过476个赞
知道答主
回答量:198
采纳率:0%
帮助的人:150万
展开全部
在不同的编程语言中可能会大同小异吧
在C#中,这些都是针对方法而言的。
值传递指的是方法被调用时传递进来的参数是一个副本(拷贝),而不是传递进来参数本身。换句话说对值传递参数的修改不会影响到调用方传递的参数对象;
而引用传递指的是方法被调用时传递进来的参数是一个引用,换句话说传递进来的参数是指向调用方传递的参数本身的。对引用传递的参数的修改会影响到调用方传递的参数对象。
柴达纳丝微
2020-03-13 · TA获得超过1089个赞
知道小有建树答主
回答量:1870
采纳率:100%
帮助的人:8.7万
展开全部
传值会为实参在栈中做一副本,函数只能改变栈中副本的值,而不会改变实参的值。
传引用是把实参的指针传递给函数,不用做副本,对引用的修改就是对原值进行修改.所以效率较高.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式