Wie aktualisiert der GC die Referenzen nach der Komprimierung?

Der .NET Garbage Collector sammelt Objekte (gewinnt ihren Speicher zurück) und führt auch eine Speicherkomprimierung durch (um die Speicherfragmentierung auf ein Minimum zu beschränken).

Ich frage mich, wie der GC (oder die CLR) diese Verweise auf Objekte verwaltet, wenn sich die Adresse des Objekts aufgrund der vom GC vorgenommenen Komprimierung ändert, da eine Anwendung möglicherweise viele Verweise auf Objekte enthält.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage