什么是*¶meter

时间:2013-02-11 10:27:33

标签: c++ pointers

我对C ++知之甚少,我现在需要处理一个函数。这在函数原型中意味着什么?

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

这意味着arrayreferencesigned char *,即指针。

答案 2 :(得分:2)

*&是对指针的引用

你想这样叫myFunc

int size;
signed char *p;

myFunc(size, p);

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

答案 3 :(得分:1)

以这种方式思考:

(int) &size;
(char*) &array;