如果你对指针还有不解,建议阅读:https://blog.csdn.net/lijinbinlaa/article/details/106178763
引用就是指针的快捷方式。
C++中的指针与引用其实在编译器的操作来看是一样的。通过查看反汇编源代码发现,引用和指针编译器的实现是一样的。
但在用高级语言编程时的理解不完全相同:
指针,也可以看作是对象的一个句柄(也就是一个把手),这个句柄就是对象obj的地址。所以,你要操作指针,要这样用:
int var = 1;
int *p = &var;
*p = 4;
引用,可以看作是对象的一个句柄(也就是一个把手)并且是和对象obj绑定的,操作这个句柄就是操作这个对象。可以理解为,这个句柄就是obj的一个绰号。其实,编译器对引用的操作,就是对指针的操作,只是,为了方便上层的理解,会帮你拿到了这个地址的值,我们可以这样理解:引用就是指针的快捷方式。
in