1.值转递:转给方法里的只是参数的副本,对参数修改不改变原始变量
2.引用转递(& ):转给方法的参数是同一块内存空间,对参数修改会改变原始变量,只是参数引用别名
void func(int& ref) {
ref = 42; // 修改引用对象
}
int main() {
int num = 10;
func(num); // 传递引用
// num 的值变为 42
return 0;
}
3.指针转递(*):对参数修改会改变原始变量
```cpp
void func(int* ptr) {
*ptr = 42; // 修改指针指向的对象
}
int main() {
int num = 10;
func(&num); // 传递指针
// num 的值变为 42
return 0;
}