-4

私は C++ についてあまり知りません。現在、関数を処理する必要があります。関数プロトタイプでこれはどういう意味ですか?

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

4 に答える 4

4

これはポインターへの参照です。したがって、ポインターのコピーを関数に渡すのではなく、参照を渡します。つまり、関数内のその値への変更は、引数として渡した元のポインターに実際に影響します。

于 2013-02-11T10:28:29.250 に答える
2

*&ポインタへの参照です

あなたはこのように呼ぶとmyFunc思います:

int size;
signed char *p;

myFunc(size, p);

通常、ポインタへの参照を関数に渡すため、関数内のポインタを変更できます。

于 2013-02-11T10:31:53.393 に答える
2

これarrayは、への参照signed char *、つまりポインタへの参照であることを意味します。

于 2013-02-11T10:28:41.790 に答える
1

次のように考えてください。

(int) &size;
(char*) &array;
于 2013-02-11T10:28:48.550 に答える