【发布时间】:2018-06-09 03:51:26
【问题描述】:
我在 C++ 中有两个函数签名
void printArray(int* arrayPtr);
void printArray(int*& arrayPtr);
我了解第一个功能。它说该函数接受一个 arrayPtr 参数,该参数的类型是指向整数的指针。
两个函数签名都有效,但我很难理解第二个签名(*&) 及其提供的好处?
【问题讨论】:
-
问问自己,“如果我想让函数改变指针指向的地址怎么办?”
-
从右到左阅读。它是对指针的引用。
-
再想一想,我们可能需要备份一下。你熟悉 C++ 中的引用吗?