2

この質問に答えるのが信じられないほど簡単である場合は、すぐに申し訳ありませんが、Java を扱ったことがなく、この質問を適切に表現する方法さえ知りません。次のコード (Java の場合) を想定してみましょう。

byte[] arrayOfBytes1;
int i = 16;
arrayOfBytes1 = new byte[i];

byte[] arrayOfBytes2 = arrayOfBytes1;

私の質問は、arrayOfBytes2 が実際にどうなるかということです。arrayOfBytes1 の独立したコピーになるのでしょうか、それとも参照するのでしょうか? 前もって感謝します。

PSああ、もし誰かがC/C++アナログを提供できれば、それは非常に役に立ちます。

4

1 に答える 1

9

これは参照になるため、代わりに次のことを行うことで、多くの混乱を避けることができます。

byte[] arrayOfBytes2 = arrayOfBytes1.clone();

そうすれば、初期配列の独立したコピーを取得できます。

于 2012-11-18T11:25:35.823 に答える