Was passiert im folgenden Code mit dem Speicher, auf den myArray anfänglich gezeigt hat, nachdem er in der zweiten Zeile neu zugewiesen wurde? Ist dieser Speicher verloren, oder kümmert sich der C# -Abfallsammler darum?Was passiert mit dem Speicher, wenn Array in C# neu zugewiesen wird?
static void Main(string[] args)
{
double[] myArray = new Double[10];
myArray = new Double[3];
}
Soweit ich gelesen habe, gibt es keine Möglichkeit, um explizit den Speicher frei, so dass ich bin die Hoffnung, C# tut es automatisch.
_Garbage Collector kümmert sich darum_ – Fabio
Die Daten bleiben noch eine Weile im Speicher. Da Sie keinen Zeiger mehr auf diese Daten haben, wird GC diesen Speicherplatz bei Bedarf sammeln. – 0xaryan