2016 - 2024

感恩一路有你

传参是什么意思 C语言中的“值传参”和“引用传参”分别是指什么?

浏览量:2824 时间:2021-03-15 06:16:57 作者:admin

C语言中的“值传参”和“引用传参”分别是指什么?

事实上,C语言中没有对传递参数的引用,它们都是值传递参数。也就是说,传递参数的所有副本。在下面的示例中,//交换两个参数的值。该值被传递给参数void swap(int x,int y){int temp=x,x=y,y=temp}int a=2,B=1swap(a,B)//a,B的值不会改变,因为改变的是实际参数a,B的副本。另一个例子://所谓的“引用参数转移”交换两个数值void swap(int*x,int*y){int temp=*x*x=*y*y=TEM}int a=2,B=1swap(&A,&B)//a和B的值变化,实际上这里的引用是传递参数,也是参数的副本,但是这个副本是变量a和B的地址,所以不能通过函数交换,因为它只是一个拷贝,这就是值的传递。但是当您获得变量的地址时,您可以访问并更改变量的内容。所以在第二个swap函数中,可以通过*x和*y来改变参数的值,从而达到交换变量A和B的值的效果,但这不是引用传递。就是这样。建议你去secsec看看相关的内容,我是从中学到的。

传参是什么意思 地参 传参方式

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。