为了便于初学者快速了解指针和引用的区别,瞬间达到秒懂的状态,特对指针和引用作以下描述,便于大家理解。
1、可否为空。
在进行初始化的时候,指针可以为空,而引用不能为空,因为引用是一个对象的别名,如果引用是空的,那么这个对象也就不存在了。
2、大小比较
对于引用,因为它是对象的别名,所以引用的大小和对象的大小是一样的;然而指针的大小却是固定的,占四个字节。
3、忠诚程度
引用对于一个对象是“始终如一”的,引用是一直指向同一个对象的,但是指针却可以指向不同的对象。
4、安全性
首先,因为引用在初始化之后是一直指向一个对象的,但是指针可以随意指向别的对象,这就使得引用比指针拥有更好的安全性。