指针和引用的C ++语法

时间:2017-10-17 00:31:44

标签: c++ pointers reference

我正在搜索交换链接列表的两个节点,并找到一段代码如下:

void swapNode(call * &head, call * &first, call * &second) {
    // swap values, assuming the payload is an int:
    int tempValue = first->value;
    first->value = second->value;
    second->value = tempValue;
}

我的问题是将星号放在星号后的含义是什么?

1 个答案:

答案 0 :(得分:1)

&符号(&)在这里表示reference。它不是地址运算符。

这是C++能够更改传入指针值的方法,因为C / C ++按值传递参数。在C中,您将使用双指针来实现相同的目标。