引用和指针

1.什么是引用,引用的使用需要注意哪些?

引用就是变量的别名,操作引用和直接操作变量效果相同。

①声明引用时必须初始化;②不能建立数组的引用;

③引用不能被改变,不能将引用名作为其他变量的别名。

2.将引用作为参数有哪些特点?

①将引用作为参数时,被调用函数中对形参的操作就是对主调函数中相应对象的操作。

②将引用作为参数时,是对实参直接操作,不需要产生实参副本。

3.什么时候使用常引用?

既需要利用引用提高程序效率,又要保护传递给函数的数据不在函数中被修改时。

4.引用与指针的区别?

①指针指向一个对象所在的内存地址,引用是对象的别名,对引用的操作与对变量的直接操作效果相同。

②指针定义是不必初始化,引用定义时必须初始化。

③指针可以指向不同的对象,引用初始化就不能改变。

④sizeof(指针)得到指针大小4,sizeof(引用)得到引用代表的对象大小。

⑤指针作为参数传递时,会产生实参副本,引用不会。

原文地址:https://www.cnblogs.com/SnailProgramer/p/4496561.html