我正在搜索交换链接列表的两个节点,并找到一段代码如下:
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;
}
我的问题是将星号放在星号后的含义是什么?
答案 0 :(得分:1)
&符号(&)在这里表示reference
。它不是地址运算符。
这是C++
能够更改传入指针值的方法,因为C / C ++按值传递参数。在C
中,您将使用双指针来实现相同的目标。