pointer && reference
关注点在于区别两者之间的不同.
我们可以从两者使用的场景进行区分:
1, 是否需要存在null的情况:
YES-pointer
NO-reference
如果确定不会存在null的情况,那么使用reference还是很有好处的.
比如,对于传递一个pointer,那么使用者还必须在使用前判断是否为null, 而reference就不需要,因为一旦给一个reference传递一个null就会立即抛出exception.有助于更好的定位问题所在.更安全可靠.
2, 是否需要随时准备切换不同的内容(是否可被修改)
YES-pointer
NO-reference
reference在指定一个内容之后是不可在对其进行重新赋值.
3, 在两者都可以使用的情况下 尽量使用reference