を使用してヒープ上にメモリを割り当てる:この場合C++、私は次の文がある場合は、「新しい」
int *x = new int;
を、私は動的にヒープ上にメモリを割り当てられています。言い換えれば、私は今int
オブジェクトのメモリアドレスがreserved
です。
delete x;
私は、ヒープ上のメモリアドレスをfreed up
ことを意味します
セイはそのことの後に、私は次のよう作られました。が削除される前に、それがヒープで指さ同じ古いメモリアドレスに
int *x = new int;
ウィルx
ポイント:
言ってやるが、その後私は再び次のことをやりましたか?その後、
x = NULL;
そして、このでした:
私はdelete
前にこれをしなかった場合はどうヒープ他より上のAAのメモリアドレスに
int *x = new int;
ウィルx
ポイントを古いもの?
ありがとうございました。
ポインタをNULLに設定するだけで、それを削除しません。 'new int'を実行すると、古いメモリはまだ使用されます(ポインタなしではメモリリークです)。もちろんnewは常に* new *アドレスを指しますので、名。 –