C++中指针和引用的主要区别
1.指针是一个实体,指向内存中的具体的某一存储单元;而引用仅仅是对象的别名
2.引用在定义时必须被初始化;而指针不用
3.可以有const指针;但没有const引用
4.引用在定义时被初始化一次,绑定对象之后不再改变;指针可以改变所指对象(即存放地址)
5.引用不能为空;指针可以为空
6.sizeof(引用)得到的值是所绑定对象(变量)的大小;而sizeof(指针)得到的是指针本身的大小
7.指针和引用的自增(++)运算符意义不同;指针++指向下一个地址,引用++是对绑定对象(变量)的值++
8.程序为指针分配内存空间;而不为引用分配内存空间
9.指针可以有多级(例:二级指针);而引用只有一级