联系:
都是地址的概念
区别:
- 指针是一个实体,而引用是一个别名。
- 指针使用时要解引用(*),而引用无需。
- 指针可变,引用仅在定义时初始化一次,不可改变。
- 指针有const,引用没有。
- 指针可以为空,引用不能为空。
- sizeof指针为指针大小,sizeof引用为引用对应的对象大小。
- 指针自增为地址增加,引用自增为指向对象的自增。
- 程序为指针分配内存区域,引用不需要。
例子
int a=0;
int b=&a; // 引用b只是a的别名: b++ => a++
int *p=&a; // 指针p指向a的内存:(*p)++ => a++
网友评论