我对C ++知之甚少,我现在需要处理一个函数。这在函数原型中意味着什么?
void myFunc(int &size, signed char *&array);
答案 0 :(得分:4)
这是对指针的引用。因此,您不会将指针的副本传递给函数,而是将引用传递给它,这意味着函数中对该值的任何更改实际上都会影响您作为参数传递的原始指针
答案 1 :(得分:2)
这意味着array
是reference到signed char *
,即指针。
答案 2 :(得分:2)
*&
是对指针的引用
你想这样叫myFunc
:
int size;
signed char *p;
myFunc(size, p);
通常将对指针的引用传递给函数,因此可以更改函数内的指针。
答案 3 :(得分:1)
以这种方式思考:
(int) &size;
(char*) &array;