大小
C++ 编译器使用常指针作为引用的内部实现,所以引用所占用的空间大小与指针相同:
- 即32位环境下占用4字节,64 位环境下占用8字节。
作用
- 引用优秀的地方不在于是否节约了内存
- 引用是高级语言层面的概念,并未规定引用的实现方式。
- 引用的优点是引用不会为空,节省了指针的判空语句;编写时不需要写 * 符号来取内容,书写变得简单了。
- 另外是 指针和引用的自增(++)运算意义也不一样;
所以如果业务要求:定义时不必初始化,可以为NULL,要求能改变指向不同的地址,要求进行指针运算,就使用指针,否则使用引用。