我对 C++ 了解不多,目前需要处理一个函数。这在函数原型中意味着什么?
void myFunc(int &size, signed char *&array);
这是对指针的引用。因此,您不会将指针的副本传递给函数,而是传递对它的引用,这意味着函数中对该值的任何更改实际上都会影响您作为参数传递的原始指针。
这意味着array
是对 a 的引用,signed char *
即对指针的引用。
*&
是对指针的引用
你假设这样调用myFunc
:
int size;
signed char *p;
myFunc(size, p);
通常传递对指向函数的指针的引用,因此可以更改函数内部的指针。
这样想:
(int) &size;
(char*) &array;