>>7
ご回答ありがとうございます。
つまり、配列をnewした時に、配列内の要素に割り当てた値は
その要素の初期値であるという理解でいいですかね

変数a,b,cが動いていても配列内のd[2]に格納されるのは
dがnewされる直前の状態のa+b-2つまり3であって
その後a,b,cが変動しても、再びdをnewするかd[2]に値を代入しない限りは、d[2]には影響しない
ということですね