是什么意思*&

时间:2012-06-16 01:41:36

标签: c++

我是一名java编码器,并不熟悉c ++语言。 但是现在,我阅读了以下代码:

void method(A* a,A*& b);

A *a;
A *b;
method(a,b);

我的问题是: “*&”的含义是什么?它是否意味着它代表了b本身的价值? thx

2 个答案:

答案 0 :(得分:1)

b是对A

指针的引用

因此,如果method设置b,则调用范围内的b将会更改。

答案 1 :(得分:0)

从右到左阅读。 A*& b表示b是对指向A的对象的引用。为什么这有用?它允许您直接修改传递给函数的指针。当函数返回时,该函数内的b会发生什么。