传值调用与引用调用
来源:互联网 发布:linux设置终端大小 编辑:程序博客网 时间:2024/06/10 22:23
调用函数和被调用函数之间交换信息的方法有两种:
- 被调用函数把返回值返回给调用函数
- 通过参数带回信息
函数调用时实参与形参间交换信息的方法有
1. 值调用(Call by value): 实参向形参传递相应类型的值,形参是实参值的副本,形式参数不能向实际参数传递信息
2. 引用调用(Call by reference): 引用是C++中增加的数据类型,当形参为应用类型时,形参名实际上是实参名的别名。
分析:
在C语言中,要实现调用函数对实参的的修改,必须使用指针作为行参,调用时应该如下操作:
1. 调用时候需要先对实参进行取地址运算
2. 将实参的地址传递给指针形参
针对Java,关于值传递和引用传递可以得出这样的结论:
(1)基本数据类型传值,对形参的修改不会影响实参;
(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;
(3)String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象
参考:
1. http://www.cnblogs.com/binyue/p/3862276.html
2. http://www.cnblogs.com/binyue/p/3862276.html
3. http://guhanjie.iteye.com/blog/1683637
阅读全文
0 0
- 传引用调用与传值调用
- 传值调用与引用调用
- 传值调用与引用调用
- 传值调用与引用调用
- 传值调用与引用调用
- 传值调用&引用调用
- 传值调用与传地址调用(传引用)
- 传值调用与传地址调用(传引用)
- 传值调用与传地址调用(传引用)
- 传值调用与传地址调用(传引用)
- 传值调用与引用调用的个人见解
- C++传值调用与引用调用的区别
- c语言传值调用与引用调用
- 传值调用和引用调用
- 传值调用和引用调用
- 引用调用和传值调用
- 传值调用 VS 传址调用 VS 引用调用
- C++函数的传值调用&指针调用&引用调用
- 树莓派上搭建家用文件共享服务器
- 谈一谈JAVA程序员成长之路
- 1014. 福尔摩斯的约会
- 【剑指offer】面试题5:替换空格
- 在oracle下触发器实现主键自增
- 传值调用与引用调用
- 解决Integer.parseInt(String str)的异常(NumberFormatException)方法
- 开始正经谈谈数字资产量化交易
- Android UI--简单的多级导航菜单的做法之一
- 洛谷P1307 数字反转
- java基础
- Python 字符串类型定义及常用函数
- The First Time To Learning The Serverlet.
- select中option的简单控制