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

被折叠的 条评论
为什么被折叠?