前几天,有个同学在电话面试时被问到了这个问题。而我也只是略知c++,对c++一些理论也不熟,因此借此机会学习一下c++,一下就是我对这个问题的理解:
1,引用代表了对象的本身,指针就是一个地址,它指向对象所在的内存处。
2,引用在声明时初始化,并且值不能为空,而指针不用,可指向一个空值。
3,引用一旦声明,对象不能改变;而指针可以随时改变指向的对象。
4,引用能做到的,指针也能做到,但比较危险。
以下是一个示例:
Int a=1;
int &b=a;//引用,b代表了对象a,任何对b的操作就相当于对a的操作
int *p=&a;//指针