指针和引用

可以将引用看作是一个自动解引用的、不可改变的指针或是一个对象的别名。指针和引用在以下几个方面不同:

  • 为一个指针赋值会改变指针的值。
  • 为了得到一个指针,你通常需要使用new 或 &。
  • 为了访问一个指针指向的对象,你可以使用×或[].
  • 为一个引用赋值会改变引用指向的值。
  • 在初始化一个引用之后,你不能让引用指向其他对象。
  • 为引用赋值执行深度复制;为指针赋值不是这样。
  • 注意空指针。

引用和指针都是通过使用内存地址来实现的。它们只是在内存地址上使用不同,为编程人员提供稍有不同的功能。

posted @ 2011-09-07 20:52  jc24  Views(155)  Comments(0)    收藏  举报