引用和指针的使用区别

引用和指针的使用区别

 

一个引用在使用时相当于 *p;

引用的定义则是 object &a = object();

指针则是 object *a = &object();

引用的内存不能删除,一般为栈变量。

 

能用引用尽量使用引用。

 

引用作为参数时,不能传常量给他,必须是变量名称

如下add(int&a, int&b)

add(4,4) //非法

int a=b=4;

add(a,b)//ok

 

在作为返回值时,两者完全不一样,所谓的返回引用不是指obect& getObject();而是指object * getObject(){return &object;}

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页