什么是引用,它与指针有何不同?

本文由[在C ++中]和指针[在C / C ++中首选]的描述组成。该描述将最终得出结论,该结论将在指针和引用之间画出一条区别线。本文并未得出结论,不应首选其中之一。它只是为您提供有关这些主题的一些基本概述。

C ++中的参考

引用变量基本上只是别名,或更简单的说法是为预先存在的变量声明的其他名称。为了声明引用或别名,使用地址(&)。该运算符放在声明语句中的变量之前。声明引用后,可以使用原始变量名或使用&运算符为该变量指定的别名来调用该变量。

用简单的话来说,让变量名说int a = 10;是声明的变量。此变量是标记内存位置的标签。同样,当我们声明引用时,请说int&r = a;。这是另一个标记,标记了相同的内存位置,因此我们可以通过调用这两个变量名中的任何一个来访问该内存。

引用类似于指针,或者以更简单的理解方式,它们是为函数目的而开发的弱指针,因为它们在各种函数中充当形式参数(在函数声明括号内声明的变量),以支持在函数中传递引用。将引用传递给函数时,该函数将对变量的原始副本起作用,而不是像值传递函数中那样重复值。这使我们能够在函数外部显示函数内部执行的操作。引用也用于函数参数和返回值。