[英]C++ syntax for pointer and 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;
}
我的问题是将“&”号放在星号后的含义是什么?
“&”号在此处表示reference
。 它不是地址运算符。
这是C++
能够更改传入指针的值的方法,因为C / C ++会按值传递参数。 在C
,您将使用双指针来实现相同目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.