C/C++中关于局部函数中更新实参指针的方法(2)

这时候就很好的实现了在函数内部实现实参指针参数的更新,简要的分析一下,由于变量a是一个指针对象的引用,在函数的调用时就发生了引用对象的绑定操作,绑定一旦完成就不会更改了,这时候对变量a的操作实质上就是对指针的操作,如下所示:

int *b; /*   在调用该函数的时候,相当于发生了绑定操作   int *&a = b;   这时候对a的操作就是对b的操作   在函数内部将a指向了一个新的对象   实质就是将b指向了这个对象   这样就实现了实参指针的更新操作   这种操作不需要注意解引用,而且不会占用返回值 */ getMemory(b,10);

所以说在C++ 中,多考虑引用的方式作为参数,不仅仅能够避免大数据结构的复制,有时候也能起到恰到好处的作用。我认为这也是C++中推荐使用引用作为参数的原因之一。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2cdbeef1047c74c8698fc577be8baf47.html