★ 相同点:
1. 二者都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
2. 引用的底层是通过指针来实现的.实质上:引用是指向关系不变的指针.
★ 区别:
1. 引用只能在定义时被初始化一次,之后不可变;指针可变;说明:初始化的时候一定要指向一个真正存在的对象,如下的初始化是错误的,并且会导致意向不到的异常:
char *pc = 0; //设置指针为空值
char &rc = *pc; //让应用指向空值.
★ 相同点:
1. 二者都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
2. 引用的底层是通过指针来实现的.实质上:引用是指向关系不变的指针.
★ 区别:
1. 引用只能在定义时被初始化一次,之后不可变;指针可变;说明:初始化的时候一定要指向一个真正存在的对象,如下的初始化是错误的,并且会导致意向不到的异常:
char *pc = 0; //设置指针为空值
char &rc = *pc; //让应用指向空值.