C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.28985 の関連記事表示

<< 0 >>
■28985  Re[3]: 配列のコピーについて
□投稿者/ επιστημη -(2008/12/03(Wed) 11:01:24)
>
    2008/12/11(Thu) 00:34:07 編集(投稿者)


    int[] abc = new int[3] { 0, 1, 2 };
    private void xyz() {
    int[] def = new int[3] { 6, 7, 8 }; // [1]
    abc = def; // [2]
    } // [3]

    [1] def が { 6, 7, 8 } を掴む。
    [2] abc が (defが掴んでいる) { 6, 7, 8 } を掴む。
    このとき abc は掴んでいた { 0, 1, 2 } を手放す(ので廃棄対象となる)。
    [3] メソッドを抜ける際に def がいなくなるので { 6, 7, 8 } を掴んでいた
    奴が二人(abc,def)から一人(abc)に減る。
      掴んでる奴が一人でもいる限り、捨てられることはない。
      なので { 6, 7, 8 } はabc が手放すまでは無問題。
記事No.28927 のレス / END /過去ログ53より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -