传地址调用和传引用调用的区别
来源:互联网 发布:大数据信用查询平台 编辑:程序博客网 时间:2024/06/14 16:22
传地址调用和传引用调用的区别
相同点:
- 传引用和传地址,原理上都是将参数变量的地址传递给被调函数。所以在函数内部修改参数的值时,均可返回修改之后的结果给调用者。
不同点:
- 引用一定会指向一个对象,而指针可能为空(NULL); 传引用时,系统对传过来的参数不会有任何额外开销,直接使用原始变量的内存空间。
- 传引用时,函数参数需要写做T&a; 调用函数时直接传递对象本身;在函数内赋值的时候,直接对a赋值即可。
- 传地址时,函数参数需要写作T*p;调用函数时需要传入对象地址; 赋值时需要对*p赋值。
总结
- 从以上对比可以得知,传引用调用比传地址调用更为简单高效。之所以保留传地址调用,主要是为了兼容C语言的代码。在C++编程时,应尽量以传引用代替传地址。
阅读全文
0 0
- 传地址调用和传引用调用的区别
- 传址调用和引用调用的区别
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- Java中的形参和实参的区别以及传值调用和传引用调用
- Java中的形参和实参的区别以及传值调用和传引用调用
- Java中的形参和实参的区别以及传值调用和传引用调用
- c语言中的引用调用,传值调用和传地址调用
- C++传值调用与引用调用的区别
- 函数调用传值、传地址与引用的选择
- 函数调用传值、传地址与引用的选择
- 函数的传址调用和引用调用
- 传值调用和引用调用
- 传值调用和引用调用
- javascript权威指南笔记(01)
- 简单选择排序(Eternallyc)
- maven实践:(二)One Project More Module
- 在vue的开发中使用stylus
- HTTP协议
- 传地址调用和传引用调用的区别
- CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
- CentOS6.5配置网卡--虚拟机
- hdu1575 TrA 矩阵快速幂
- 触发器 创建 删除 等操作
- java 按值传递还是按照引用传递
- 单例模式
- SpringMVC配置web.xml文件详解(列举常用的配置)
- Oracle 之 Cloning $oracle_home (克隆安装oracle软件)