传值:只是利用了原变量的值,不会对原变量有任何影响。
传引用:相当于给原变量起了一个别名,原变量与新变量对应同一个值,
因此对新变量的操作会影响到新变量。
传地址:其实还是一种传值的操作,特殊的地方是传递的值是原变量的地址。
由于这个地址指向原变量,所以通过这个地址可以改变原变量的值。
传地址:
#include <iostream>
using namespace std;
int use_pointer(int *p)
{
*p += 1;
cout << *p <<endl;
return *p;
}
main()
{
int a = 6;
cout << a << endl;
int b = use_pointer(&a);
return 0;
}
输出的结果是:
a的值是6
a的值是7
传值:
#include <iostream>
using namespace std;
int use_value(int n)
{
n += 1;
return n;
}
main()
{
int a = 6;
cout << "a的值是" << a << endl;
int b = use_value(a);
cout << "a的值是" << a << endl;
return 0;
}
<