c++中指针和引用之间的区别

Difference between pointers and references in c++

本文关键字:之间 区别 引用 指针 c++      更新时间:2023-10-16

我对C++中的参数类型感到困惑,我在以下代码中有两个函数:

void degistir2( int *x, int *y )
{ 
   int gecici;
   gecici = *x; *x = *y;
   *y = gecici;
}
void degistir3( int &x, int &y )
{ 
    int gecici;
    gecici = x; x = y;
    y = gecici;
}

这些功能的区别是什么?我知道指针和引用,但我不知道它在上面的函数中是如何工作的。

在第一个示例中,您的函数得到了x和y地址的副本。

在第二个示例中,您的函数被赋予与函数调用源代码相同的x和y实例。

默认情况下,函数会接收传递给函数的变量的副本。您的两个示例都允许您通过不同的方法访问原始的x和y。

有关更多详细信息和示例,请参阅本指南的7.2-7.4。