在 c++++ 函数中,引用参数传递变量地址,对参数的修改影响原始变量,而指针参数传递指向地址的指针,对参数的修改不影响原始变量。
C++ 函数中引用参数和指针参数的区别
在 C++ 中,函数可以接受引用参数或指针参数。虽然两者都用于传递一个变量的地址,但它们之间存在一些关键区别。
引用参数
引用参数通过符号 &
传递变量的地址。它本质上是传递变量本身,这意味着对该引用参数所做的任何更改都会反映在原始变量中。
代码示例:
void swap(int& a, int& b) { int temp = a; a = b; b = temp; } int main() { int x = 5; int y = 10; swap(x, y); // 交换 x 和 y 的值 cout << x << " " << y << endl; // 输出:10 5 }