指针与引用的区别:
(1)引用需要初始化,指针不用
(2)引用一旦被指向一个一个对象,就不能再指向其他对象,而指针可以指向任意一个同类型的对象
(3)没有空引用,但有空指针
(4)sizeof(引用)等于引用类型大小,sizeof(指针)等于(32位平台下始终为4)
(5)引用自加改变变量值,指针自加改变指向
(6)有多级指针没有多级引用
(7)引用比指针用起来更安全
相同点:底层实现方式相同
指针与引用的区别:
(1)引用需要初始化,指针不用
(2)引用一旦被指向一个一个对象,就不能再指向其他对象,而指针可以指向任意一个同类型的对象
(3)没有空引用,但有空指针
(4)sizeof(引用)等于引用类型大小,sizeof(指针)等于(32位平台下始终为4)
(5)引用自加改变变量值,指针自加改变指向
(6)有多级指针没有多级引用
(7)引用比指针用起来更安全
相同点:底层实现方式相同