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

腾讯云 12-20 广告
