指针传递

来源:百度知道 编辑:UC知道 时间:2024/09/24 21:28:58
.在函数参数传递过程中,有三种传递模式,分别是值传递、引用传递和指针传递,试举例说明他们的异同点


希望各位大虾详细点

先运行一下这个程序
#include <iostream>
using namespace std;

void f1(int x,int y,int result)
{
int z;
z=x;
x=y;
y=z;
result=x+y;
}
void f2(int &x,int &y,int& result)
{
int z;
z=x;
x=y;
y=z;
result=x+y;
}

void f3(int* x,int* y,int* result)
{
int z;
z=*x;
*x=*y;
*y=z;
*result=*x+*y;
}
int main()
{
int a=2,b=3,result=0;
cout<<"a="<<a<<" "<<"b="<<b<<" "<<"result="<<result<<endl;
f1(a,b,result);
cout<<"a="<<a<<" "<<"b="<<b<<" "<<"result="<<result<<endl;
a=2;
b=3;
result=0;
f2(a,b,result);
cout<<"a="<<a<<" "<<"b=