什么是 *&参数

What is *&parameter

本文关键字:参数 什么      更新时间:2023-10-16

我对C++了解不多,现在我需要处理一个函数。这在函数原型中意味着什么?

void myFunc(int &size, signed char *&array);

这是对指针的引用。因此,您不将指针的副本传递给函数,而是将引用传递给它,这意味着函数中对该值的任何更改实际上都会影响作为参数传递的原始指针。

这意味着array是对signed char *的引用,即指向指针。

*&是指针的引用

您假设这样调用myFunc

int size;
signed char *p;
myFunc(size, p);

通常将指针的引用传递给函数,因此可以更改函数内部的指针。

这样想:

(int) &size;
(char*) &array;
相关文章: