函数参数的传递方式
Posted wangcl97
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数参数的传递方式相关的知识,希望对你有一定的参考价值。
C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。
值传递
函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。
形式如下:
void swap(int a, int b)
int temp=a;
a=b;
b=temp;
int main(void)
int x=0,y=1;
swap(x,y);
...
地址传递
函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。
形式如下:
void swap(int *a, int *b)
int temp=*a;
*a=*b;
*b=temp;
int main(void)
int x=0,y=1;
swap(x,y);
...
引用传递
注意:引用传递在C中不可用,仅C++支持。
引用传递相当于给变量起了个别名,在函数内部参与运算,形参与实参的值同步改变。
形式如下,注意区分值传递,不同之处仅在函数定义时形参的形式:
void swap(int &a, int &b)
int temp=a;
a=b;
b=temp;
int main(void)
int x=0,y=1;
swap(x,y);
...
以上是关于函数参数的传递方式的主要内容,如果未能解决你的问题,请参考以下文章