次のステートメントがあるとします。
int *x = new int;
この場合、ヒープにメモリを動的に割り当てました。つまり、オブジェクトのreserved
メモリ アドレスを取得しました。int
その後、私は次のようにしました:
delete x;
つまりfreed up
、ヒープ上のメモリ アドレスです。
その後、私は再び次のことをしたと言います:
int *x = new int;
x
削除される前にヒープで指していたのと同じ古いメモリアドレスを指しますか?
以前にこれを行ったとしたらどうなりますかdelete
:
x = NULL;
そして、これを行いました:
int *x = new int;
古いもの以外のx
ヒープ上のメモリアドレスを指しますか?
ありがとう。