私は C++ についてあまり知りません。現在、関数を処理する必要があります。関数プロトタイプでこれはどういう意味ですか?
void myFunc(int &size, signed char *&array);
これはポインターへの参照です。したがって、ポインターのコピーを関数に渡すのではなく、参照を渡します。つまり、関数内のその値への変更は、引数として渡した元のポインターに実際に影響します。
*&
ポインタへの参照です
あなたはこのように呼ぶとmyFunc
思います:
int size;
signed char *p;
myFunc(size, p);
通常、ポインタへの参照を関数に渡すため、関数内のポインタを変更できます。
これarray
は、への参照signed char *
、つまりポインタへの参照であることを意味します。
次のように考えてください。
(int) &size;
(char*) &array;