私はこの本を 2 度目に読んでいます:「C++ 入門書プラス」と 1 つのことが私の目を引いた: http://imgur.com/K73bnK9
多くの場合、メモリは線形ブロック(1)のように表されます。たとえば、(2) でメモリの 2 つの新しいブロック "a" と "b" を割り当て、(3) で "a" を削除するとします。矢印は、本/チュートリアルに従ってメモリを解放するためのポインターです。今、これらは私の質問です:
- 空きメモリへのポインタが 2 つあるのですか、それとも 1 つだけですか?
- ポインターを 1 つしか持てず、そのポインターがブロック "a" を指している場合 (これは再び解放されます)、さらに多くのメモリを割り当てたい場合は、"a" で使用できるようになりますか?
編集:メモリ割り当てが実際に舞台裏でどのように機能するかを理解しようとしているので、「int i=0;」と入力するとどうなるかを詳しく知りたいと思います。または「ながら(実行中)」。