Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
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

AltStyle によって変換されたページ (->オリジナル) /