C ++类型*和类型*&的区别是什么?在功能上

时间:2018-06-09 03:51:26

标签: c++ pointers

我在C ++中有两个函数签名

void printArray(int* arrayPtr);
void printArray(int*& arrayPtr);

我理解第一个功能。它说该函数接受一个arrayPtr参数,该参数的类型是指向一个整数的指针。

两个功能签名都有效,但我很难理解第二个签名(*&)及其带来的好处?

1 个答案:

答案 0 :(得分:1)

typetype&完全相同;第一个是值,第二个是引用。 type是指针的事实不会改变它。