为什么在函数中改变形参值能改变实参值?C++
书上说不行,自己也试过,但是在某种特殊的情况下好像可以改变。如果保留函数声明,结果是“12”,但将函数声明注释掉之后结果是“21”,表明确实对调了,请问这是什么原理使用的...
书上说不行,自己也试过,但是在某种特殊的情况下好像可以改变。
如果保留函数声明,结果是“1 2”,但将函数声明注释掉之后结果是 “2 1”,表明确实对调了,请问这是什么原理
使用的编译器是Microsoft Visual C++ 6.0
```
#include "stdio.h"
#include "string"
#include "iostream"
#include "stdlib.h"
using namespace std;
void main()
{
// void swap(int x, int y);
int a, b;
a = 1;
b = 2;
swap(a,b);
cout << a << ' ' << b << '\n';
}
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
``` 展开
如果保留函数声明,结果是“1 2”,但将函数声明注释掉之后结果是 “2 1”,表明确实对调了,请问这是什么原理
使用的编译器是Microsoft Visual C++ 6.0
```
#include "stdio.h"
#include "string"
#include "iostream"
#include "stdlib.h"
using namespace std;
void main()
{
// void swap(int x, int y);
int a, b;
a = 1;
b = 2;
swap(a,b);
cout << a << ' ' << b << '\n';
}
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
``` 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询