21xrx.com
2024-11-22 07:11:24 Friday
登录
文章检索 我的文章 写文章
C++中的&运算符及用法
2023-08-13 21:23:01 深夜i     --     --
C++ &运算符 用法 引用 地址

在C++中,&运算符是一个重要的运算符,它用于获取变量的地址。在C++中,每个变量都在内存中有一个地址,使用&运算符可以获取这个地址。

要使用&运算符,只需在变量名前加上&符号即可。下面是一个示例:


int num = 10;

int* ptr = # // 获取变量num的地址,并将其赋值给指针ptr

cout << "变量num的地址:" << &num << endl; // 输出变量num的地址

cout << "指针ptr的值:" << ptr << endl; // 输出指针ptr的值(即变量num的地址)

在该示例中,通过`int* ptr = #`语句,我们获取了变量num的地址,并将其赋值给指针ptr。然后,我们使用`cout`语句输出了变量num的地址和指针ptr的值,它们应该是相同的。

除了用于获取变量的地址,&运算符还可以用于函数的参数。通过在函数的参数前加上&符号,可以使函数接收到变量的地址而不是其值。这种方式称为引用传递。

下面是一个使用引用传递的示例:


void swap(int& a, int& b)

  int temp = a;

  a = b;

  b = temp;

int main() {

  int num1 = 10;

  int num2 = 20;

  cout << "交换前:num1 = " << num1 << ", num2 = " << num2 << endl;

  swap(num1, num2); // 通过引用传递交换num1和num2的值

  cout << "交换后:num1 = " << num1 << ", num2 = " << num2 << endl;

  return 0;

}

在上述示例中,我们定义了一个`swap`函数,该函数通过引用传递参数。通过在参数前加上&符号,函数可以接收到变量的地址而不是其值。然后,我们在`main`函数中调用了`swap`函数来实现变量值的交换。

总结一下,&运算符在C++中有着重要的作用,并且用法相对简单。它既可以用于获取变量的地址,也可以用于函数的引用传递。通过熟练掌握&运算符的使用,可以提高程序的效率和灵活性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复