值传递举例:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int avg(int a) {//传递普通变量,avg函数中的a与main函数中的a不是同一个a
a -= 1;
return a;
}
int main()
{
int a = 10;
avg(a);
cout << a << endl;//此时输出的值是10
system("Pause");
return 0;
}
址传递举例:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int avg(int *a) {//int *a定义的是指针a,且接收的是main函数中a的地址
*a -= 1;//对指针a指向的地址变量进行操作
return *a;//返回指针a对应地址的变量
}
int main()
{
int a = 10;
avg(&a);//取的是main函数a的地址
cout << a << endl;//此时的输出已经是9
system("Pause");
return 0;
}