当前位置:   article > 正文

传地址调用和传引用调用的区别_地址传递和引用传递的区别

地址传递和引用传递的区别

传地址调用和传引用调用的区别

相同点:

  1. 传引用和传地址,原理上都是将参数变量的地址传递给被调函数。所以在函数内部修改参数的值时,均可返回修改之后的结果给调用者。

不同点:

  1. 引用一定会指向一个对象,而指针可能为空(NULL); 传引用时,系统对传过来的参数不会有任何额外开销,直接使用原始变量的内存空间。
  2. 传引用时,函数参数需要写做T&a; 调用函数时直接传递对象本身;在函数内赋值的时候,直接对a赋值即可。
  3. 传地址时,函数参数需要写作T*p;调用函数时需要传入对象地址; 赋值时需要对*p赋值。

总结

  1. 从以上对比可以得知,传引用调用比传地址调用更为简单高效。之所以保留传地址调用,主要是为了兼容C语言的代码。在C++编程时,应尽量以传引用代替传地址。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/896977
推荐阅读
相关标签
  

闽ICP备14008679号