指针可以为NULL,而引用在定义的时候必须与一个变量相关联,再也不能与其他变量相关联。而指针可以重新定向。
在使用指针时候,需要进行安全性检查,而使用引用则不需要。
通过指针和引用都能直接操作对应的实体,对引用不可寻址,对引用取地址,得到是对应变量的地址。
当需要指向不同对象的时候,要使用指针。而始终指向一个对象时候,使用引用。
当自定义的类等数据作为参数时候,一般要使用引用作为参数传递。
this指针:
1)this指针只能在成员函数中使用。
全局函数,静态成员
函数没有this指针。
2)this在成员函数开始前构造,在成员结束后清除。