安卓技术

安卓技术-C++指针和引用

2020-02-27  本文已影响0人  七色瑾林

联系:

都是地址的概念

区别:

  1. 指针是一个实体,而引用是一个别名。
  2. 指针使用时要解引用(*),而引用无需。
  3. 指针可变,引用仅在定义时初始化一次,不可改变。
  4. 指针有const,引用没有。
  5. 指针可以为空,引用不能为空。
  6. sizeof指针为指针大小,sizeof引用为引用对应的对象大小。
  7. 指针自增为地址增加,引用自增为指向对象的自增。
  8. 程序为指针分配内存区域,引用不需要。

例子

int a=0;
int b=&a; // 引用b只是a的别名: b++ => a++
int *p=&a; // 指针p指向a的内存:(*p)++ => a++
上一篇下一篇

猜你喜欢

热点阅读