この質問のために、私はメモリをバイトの単純な配列として描写し、動的に割り当てることが可能なヒープ メモリについて話します。
いくつかのクラスをインスタンス化し、いくつかのメモリが既に割り当てられているヒープ上にオブジェクトを作成しているとしましょう。次に、オブジェクトを作成した後、さらにメモリを割り当てます (おそらく別のクラスをインスタンス化することによって)。new
もちろん、これはanddelete
キーワードの使用を意味します。
メモリは次のようになります。
... byte byte my_object ... my_object byte byte ...
が実行されると正確に何が起こりdelete my_object;
ますか?他のすべてのメモリは だけ左にシフトされsizeof(MyClass)
ますか? もしそうなら、誰によって?OS?では、仮想メモリを提供する OS がない場合はどうなるでしょうか。