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

被折叠的 条评论
为什么被折叠?



