指针和引用的用法
void f1(int a)
{
a = 10;
}
void f2(int *a)
{
*a = 11;
}
void f3(int &a)
{
a = 12;
}
int main()
{
int b1 = 9;
f1(b1);
cout<<"b1 = "<<b1<<endl;
int b2 = 9;
f2(&b2);
cout<<"b2 = "<<b2<<endl;
int b3 = 9;
f3(b3);
cout<<"b3 = "<<b3<<endl;
system("pause");
}
运行结果
指针和引用的区别
指针是变量的别名,在定义的时候被初始化
引用是一种受限制指针,可以完成指针的一部分功能
引用不开辟额外的内存空间,效率更高
实际开发一般用于参数中