Skip to content
hokein edited this page Feb 3, 2013 · 1 revision

指针(pointer)与引用(reference)区别

  1. 没有null的引用, 引用必须代表某个对象,而指针可以为null.
  2. 使用引用可能更高效率: 引用不需要向指针那样判断有效性(是否为null).
  3. 引用必须代表某个对象,因此在声明一个引用时,必须要有初值.
  4. 引用一旦赋值后不能再改变,而指针可以随时赋值(引用不能变,指针能变).
  5. 在某些情况下需要使用引用, 如vector操作符[]重载.

下列2种情况使用引用,其它使用指针:

  • 你需要指向某个对象,并且使用过程中不会修改指向其它对象.
  • 当实现一个操作符而指针无法实现其语义需要.

Tech-Notes

LLVM/Clang

C/C++

Linux

Vim

Tools

Others

Chromium-Dev tips

Clone this wiki locally