这时候就很好的实现了在函数内部实现实参指针参数的更新,简要的分析一下,由于变量a是一个指针对象的引用,在函数的调用时就发生了引用对象的绑定操作,绑定一旦完成就不会更改了,这时候对变量a的操作实质上就是对指针的操作,如下所示:
int *b; /* 在调用该函数的时候,相当于发生了绑定操作 int *&a = b; 这时候对a的操作就是对b的操作 在函数内部将a指向了一个新的对象 实质就是将b指向了这个对象 这样就实现了实参指针的更新操作 这种操作不需要注意解引用,而且不会占用返回值 */ getMemory(b,10);所以说在C++ 中,多考虑引用的方式作为参数,不仅仅能够避免大数据结构的复制,有时候也能起到恰到好处的作用。我认为这也是C++中推荐使用引用作为参数的原因之一。