繁体   English   中英

指针和参考的C ++语法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM