问题:指针和引用之间的关系
指针的行为像一个引用,它是其他一些对象的别名。但是指针与引用之间的一个巨大差别是是指针并不永久依附于对象——它们可以删除。程序员可以让指针指向另一个对象,或者指向空。引用则必须在定义时初始化。事实证明,当算法使用索引而不是指针来表达时,编译器能实现更大的优化,这与一般认为使用指针效率高的观念是不同的。所以在迫不得已的情况下再使用指针吧,否则用引用会好很多。
指针使用:
int *pValue;
int TheValue=10;
pValue = &TheValue;
引用使用:
int TheValue=10;
int &aliasValue = TheValue;//引用TheValue
aliasValue = 20;//通过别名改变TheValue
不要在可以使用索引的地方使用指针。