您的位置:首页 > 编程语言 > C语言/C++

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;
}

运行结果如下

可见实参的值并未被交换。

原理
变量被建立后会分配内存空间
形参也会被分配独立的内存空间所以:

可见实参的值并没有改变

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: