首页 > 其他分享 >函数调用--传值调用和传址调用

函数调用--传值调用和传址调用

时间:2022-12-09 20:44:22浏览次数:33  
标签:tmp 传址 调用 get -- max 函数调用 int

int get_max(int x, int y)//返回整型用int,x和y是形式参数。
{
return (x > y) ? (x):(y);
}
//void swap1(int* x, int* y)
void swap2(int &x,int &y)
{
int tmp = 0;
tmp = x;
x = y;
y = tmp;
}
//交换不需要返回值,用void
//{
// int tmp = 0;
// tmp = *x;
// *x = *y;
// *y = tmp;
//}
int main()
{
int a = 10;//实际参数
int b = 20;//实际参数
int max = get_max(a, b);//传值调用,get-max不会影响a和b的值
printf("max = %d\n", max);
//swap1(&a, &b);//指针传递(传址调用)
swap2(a, b);//引用调用(传址调用)可以通过swap直接操作a和b
printf("a=%d b=%d\n", a, b);
return 0;
}

标签:tmp,传址,调用,get,--,max,函数调用,int
From: https://www.cnblogs.com/zrk-8008/p/16969967.html

相关文章