请问 有两个函数 定义为 func(int *a,int *b); func(int &a,int &b); 请问这两个函数的差别!!!是什么

2024-10-31 03:27:29
推荐回答(3个)
回答1:

一个用指针做参数,一个是用引用做参数。
c++里引用很常用的,引用就相当于一个变量的别名,举个例子:
int a=10;
int &b = a; //这里b就是a的引用,也就是a的别名
如果你改变b,a也会跟着改变,如:
b = b+10;
这时b为20,a也为20了

回答2:

第一个函数,他的参数是两个指向int数据类型的指针变量 ,第二个函数,他的参数,是两个int数据类型变量的引用。

回答3:

第一个:函数形参都是指向int型的指针
第二个:很少这样用