- 引用即别名,不分配存储空间
- 指针即地址,指针一般4个字节存放
引用
-
最大的用途:函数参数或返回多个值
-
函数的参数是结构类型或类的对象,如果是一般形式的话,按值传递,会在函数中创建一个参数副本,会消耗较多的空间和时间
-
引用返回值,少见
1.不能够返回局部变量的引用
2.不能返回函数内部new分配的引用,会造成被引用的对象的空间无法释放
int &min(int &i,int &j){ return i<=j ? i : j; } //这样调用 min(a,b)++
-
const限定引用,不能够通过引用改变被引用的空间值
int i; const int &ri=i; ri=10;//错误
指针
- 函数名也是指针
网友评论