方法一:指针法
#include<iostream>
using namespace std;
void change(int *a);
void main()
{
int t;
change(&t); // 注意这里是传入变量的地址,而方法二是直接传入变量名
printf("%d",t);
system("pause");
}
void change(int *a)
{
*a = 10;
}
方法二:引用法
#include<iostream>
using namespace std;
void change(int &a);
void main()
{
int t=2;
change(t); // 这里是直接传入变量名,而方法一是传入变量的地址
printf("%d",t);
system("pause");
}
void change(int &a)
{
a = 10;
}
总结:上述两种方法都是操作全局变量的地址,只有操作地址才能改变全局变量的值
#include<iostream>
using namespace std;
void change(int *a);
void main()
{
int t;
change(&t); // 注意这里是传入变量的地址,而方法二是直接传入变量名
printf("%d",t);
system("pause");
}
void change(int *a)
{
*a = 10;
}
方法二:引用法
#include<iostream>
using namespace std;
void change(int &a);
void main()
{
int t=2;
change(t); // 这里是直接传入变量名,而方法一是传入变量的地址
printf("%d",t);
system("pause");
}
void change(int &a)
{
a = 10;
}
总结:上述两种方法都是操作全局变量的地址,只有操作地址才能改变全局变量的值