参数传递的两种方式例
时间: 2024-10-22 19:04:35 浏览: 14
Python函数参数定义及传递方式解析
参数传递主要有两种方式:值传递(Pass by Value)和引用传递(Pass by Reference)。
1. **值传递**:这是最常见的参数传递方式,当你将变量的值传递给函数时,实际上是复制了一个副本。函数内部对这个副本的操作不会影响原始变量。例如,在大多数语言(如C、C++)中,整数和基本数据类型的参数通常采用值传递。
```c++
void change(int num) {
num = 10; // 这里改变的是副本的值,原num不变
}
int main() {
int x = 5;
change(x); // x仍然为5
return 0;
}
```
2. **引用传递**(也称为指针传递,比如C++的`&`操作符):函数接收到的是实际变量的地址,所以函数可以直接修改原变量的值。对于复杂的数据结构(如数组、对象),如果想要改变它们的状态,通常会使用引用。例如在C++中:
```cpp
void change(int &num) { // 使用引用传递,num是一个指向整数的引用
num = 10; // 现在num指向的位置被改变了,x也因此变为了10
}
int main() {
int x = 5;
change(x); // 变量x现在是10
return 0;
}
```
阅读全文