我知道 C 和 C++ 中按引用传递的整个概念,以及 Java 中仅按值传递的类似概念。但从某种角度来看,一切都是按价值传递的,不是吗?在 C 中,我们将变量的指针传递给函数。所以我们只是将引用的值传递给函数。这就是我们说 Java 不支持按引用传递的原因,因为我们只是将引用变量的值传递给函数。所以我们按值传递引用。虽然在 C++ 中有一种通过引用传递的方法,因为我们可以传递参数,并且函数将使用这种格式在相同的内存位置上工作
void swap(int &x, int &y)
但是在 C 中通过指针传递引用只是通过值传递指针。
void swap(int* x, int* y)
我知道这个问题可能看起来有点愚蠢,但我觉得我所拥有的整个概念存在一个巨大的漏洞。那么按引用调用的实际定义是什么,这只是在另一个上下文中按值调用的伪名称吗?