1、引用与指针有什么区别呢?
看一下他们的定义:
int m;
int *p=&m;
int &q=m;
p是一个指向m的指针,要表示m时需使用*p的形式
q是m的一个引用,相当于是m的一个别名,与m的含义完全一样,可以在任何地方替代m 出现。
区别:系统会为指针分配存储空间,保存地址信息,而不会为引用开辟存储空间。
2、返回引用的函数
可以把引用看成一般变量的形式,但一定要保证引用的对象是存在的,而不能是中间变量。
1、引用与指针有什么区别呢?
看一下他们的定义:
int m;
int *p=&m;
int &q=m;
p是一个指向m的指针,要表示m时需使用*p的形式
q是m的一个引用,相当于是m的一个别名,与m的含义完全一样,可以在任何地方替代m 出现。
区别:系统会为指针分配存储空间,保存地址信息,而不会为引用开辟存储空间。
2、返回引用的函数
可以把引用看成一般变量的形式,但一定要保证引用的对象是存在的,而不能是中间变量。