这个是C++的语法。
C++的引用。
void func1(int &a)
{
a = 20;
}
void func2(int *pa)
{
*pa = 20;
}
int main()
{
int m;
func1(m);
func2(&m);
//上述2行代码等价, 在C++中推荐使用func1这种方法,特别是参数是结构体的时候。
怎么理解引用呢?很简单,你简单的理解成编译器帮你额外生成了如下代码
int *pa = m;
*pa = 20;
//内部还是地址传来传去,但对你来说是透明的(你看不到指针,所以也没有机会修改指针),这样写代码就更安全,同时兼顾了效率。
我是教C语言的老师,访问我的个人网站系统学习C语言。
}