前言
认识c++的引用
一.引用
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它
引用的变量共用同一块内存空间。
类型& 引用变量名(对象名) = 引用实体;
二.引用和指针的区别
***********重点*************
引用在定义时必须初始化,指针没有要求。
引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体。
没有NULL引用,但有NULL指针。
在sizeof中的含义不同:引用的结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下占4个字节)。
引用进行自增操作就相当于实体增加1,而指针进行自增操作是指针向后偏移一个类型的大小。
有多级指针,但是没有多级引用。
访问实体的方式不同,指针需要显示解引用,而引用是编译器自己处理。
引用比指针使用起来相对更安全。
总结
重点掌握引用和指针的区别