C++函数值传递示例与原理
2020-07-31 09:06
323 查看
值传递时,形参发生任何改变,实参是不会发生改变的
#include<iostream> using namespace std; void swap(int m,int n){//定义一个函数交换两个变量的值 int temp=m; m=n; n=temp; cout<<m<<n<<endl;//输出函数交换后的值 } int main(){ int m=1,n=2; swap(m,n); cout<<m<<n<<endl;//在进行函数交换后,输出实参的值 return 0; }
运行结果如下
可见实参的值并未被交换。
原理
变量被建立后会分配内存空间
形参也会被分配独立的内存空间所以:
可见实参的值并没有改变
相关文章推荐
- JUC锁-10之 CyclicBarrier原理和示例
- 图像的仿射变换原理及示例(python)
- Skinned Mesh 原理解析和一个最简单的实现示例 作者:n5 Email: happyfirecn##yahoo.com.cn Blog: http://blog.csdn.net/n5
- PHP在不同页面间传递Json数据示例
- 《php---ajax简单示例---jquery内部运行原理》---jquery只是就ajax的一些功能进行了封装
- Elasticsearch Document Multi Get API详解、原理与示例
- 一步一步从原理跟我学邮件收取及发送 5.C语言的socket示例
- spring 使用RabbitMQ进行消息传递的示例代码
- MVC数据流传递原理+OGNL-->自己总结精辟!
- 通过网页传递参数[WEB学习示例]
- PHP服务器端API原理及示例讲解(接口开发)
- MyBatis多参数传递之Map方式示例
- jsp 通过 Ajax 和servlet之间的连接及数据传递示例
- 一个简单的示例讲解游戏游戏编程原理。附示例源码
- DTS参数传递示例
- 【k近邻法】简单原理及python示例
- C# 使用多线程如何传递两个以上参数的实现方法(附示例) 推荐
- evercookie原理及使用方法示例
- H3C交换机MAC VLAN原理及配置示例
- C#基础原理拾遗——引用类型的值传递和引用传递