首先说明引用的条件:出了作用域这块空间依然存在,如存储在静态区,但是不能在栈区。
二者区别:
1 从语法角度来说,指针需要开辟空间,引用是不开空间的
但是从汇编角度来说,引用也是开辟空间的,而且还是用指针实现的
2 引用的实体必须初始化,但是指针不用,
3 引用过一个实体之后不能引用其他实体
4没有NULL引用,但是有NULL指针
5 sizeof()值不同,括号里如果是指针,在32位平台下是4,64位平台下是8字节,引用的话,根据引用实体类型而定
6引用自加,实体加1,而指针自加是向后偏移一个指针类型