それで、
私は理解できないエラーに遭遇しています(私の理解が間違っていない限り)。
私は次のコードを持っています:
int doubleSize=size*2;
int *newArr = new int[doubleSize];
for(int i=0; i<size; i ++) {
newArr[i]=jon[i];
}
size*=2;
display(newArr);
jon=newArr;
display(jon);
delete[] newArr;
display(jon);
1回目と2回目の呼び出しの後、私は自分が望む/期待するものを正確に取得します。3番目の表示呼び出しでは、0と1のインデックスはメモリアドレスであり、インデックスの残りの値は前の2つの呼び出しと一致します。これを引き起こしている可能性がありますか?
また、別のフォローアップの質問がありますが、コードを使用すると、jon []を削除しても、「古い」jon []がメモリに残りませんか?
ありがとう!