C++引用的大小及作用

最后更新于 2022-11-19 409 次阅读


大小

C++ 编译器使用常指针作为引用的内部实现,所以引用所占用的空间大小与指针相同:

  • 即32位环境下占用4字节,64 位环境下占用8字节。

作用

  • 引用优秀的地方不在于是否节约了内存
  • 引用是高级语言层面的概念,并未规定引用的实现方式。
  • 引用的优点是引用不会为空,节省了指针的判空语句;编写时不需要写 * 符号来取内容,书写变得简单了。
  • 另外是 指针和引用的自增(++)运算意义也不一样;

所以如果业务要求:定义时不必初始化,可以为NULL,要求能改变指向不同的地址,要求进行指针运算,就使用指针,否则使用引用。