"reference"这个词是什么意思?

What does the word "reference" mean?

本文关键字:意思 是什么 reference      更新时间:2023-10-16

当我在wiki上查找它时,它说它是一个数据的物理地址。但这个词在我的课本中使用的上下文中是没有意义的:

"表6.1显示了操作员地址对引用数据类型的影响。"

这没有意义,因为表达式WITH的&将是物理地址,因此是引用。

此外,他们还称两者为valp,&许多"参考文献"。如果他们指的是地址,只有&许多都是参考。

在这种情况下引用的含义是什么?

从广义上讲,向子例程传递值有两种主要方式:按值传递和按引用传递。不同之处在于,在传递值中,子例程会获得数据的副本,这样它就可以在不更改原始数据的情况下对其进行变异,而在传递引用中,调用方随后也可以看到对子例程中数据的更改。

您感到困惑的原因是,在C++中有两种通过引用传递内容的方法:指针和引用。实际上,C++引用就像一个指针,只是你不需要一直在上面使用&*(你也不能对引用进行指针运算)

int a = 1;
int &b = a;//b is an alias for a.
a = 2;// b will also be 2

这是一个C++特性(因为我看到您第一次用c标记问题),在上面的简单示例中,ba的引用,因此它的值将相应地修改。

您的问题涉及多个误解;所以,让你朝着正确的方向开始:

C++中的&运算符在某些上下文中表示对的引用,在其他上下文中表示地址。这两个意思只是含糊地联系在一起,而且你的问题似乎把两者混为一谈。你可能还需要再读几个小时,才能在脑海中理清这两个意思,然后才能在这里提出一个有意义的问题。

祝你好运。