我将会从以下两个角度来讨论这个问题:
编译器角度:二者都是指针的用法,指针的功能引用全都有。
语法角度:引用是加了const修饰的指针,它所指向的空间不能改变,但里面的内容可以修改,相当于是给了一个变量或者对象取了一个别名。引用不会出现指针偏移或者指向空的情况,程序设计上更加的安全。
我将会从以下两个角度来讨论这个问题:
编译器角度:二者都是指针的用法,指针的功能引用全都有。
语法角度:引用是加了const修饰的指针,它所指向的空间不能改变,但里面的内容可以修改,相当于是给了一个变量或者对象取了一个别名。引用不会出现指针偏移或者指向空的情况,程序设计上更加的安全。