指针和引用
可以将引用看作是一个自动解引用的、不可改变的指针或是一个对象的别名。指针和引用在以下几个方面不同:
- 为一个指针赋值会改变指针的值。
- 为了得到一个指针,你通常需要使用new 或 &。
- 为了访问一个指针指向的对象,你可以使用×或[].
- 为一个引用赋值会改变引用指向的值。
- 在初始化一个引用之后,你不能让引用指向其他对象。
- 为引用赋值执行深度复制;为指针赋值不是这样。
- 注意空指针。
引用和指针都是通过使用内存地址来实现的。它们只是在内存地址上使用不同,为编程人员提供稍有不同的功能。
可以将引用看作是一个自动解引用的、不可改变的指针或是一个对象的别名。指针和引用在以下几个方面不同:
引用和指针都是通过使用内存地址来实现的。它们只是在内存地址上使用不同,为编程人员提供稍有不同的功能。