2

ポインターに関する簡単な質問。この例では:

  Object *O;

  Object** array = new Object*[3];

  O = array[0];

この例では、O はスポット配列 [0] を指しているのか、それともその位置にあるオブジェクトを指しているのか? たとえば、インデックス 0 のオブジェクトがスポット 2 のオブジェクトにスワップされた場合、O は、現在配列 [0] にある新しいオブジェクトではなく、そのオブジェクトにアクセスできる必要があることを理解していますよね?

申し訳ありませんが、再確認したいだけです。睡眠なしで1日以上働いていて、この時点で何が何であるか疑問に思い始めています.

4

1 に答える 1

1

あなたの仮定は正しいです。

割り当てを行うときO = array[0];(これは を書き込むことと同じO = (*array);です) 、配列に格納されているポインターをポインター変数 O にコピーします。後で配列を変更しても、O はコピーであるため、O の内容は変更されません。

于 2013-05-10T07:21:50.653 に答える