Entwickler-Ecke

Basistechnologien - Größe einer Variabel zu verschiedenen Zeitpunkten


Ccenter - Mi 28.04.10 18:50
Titel: Größe einer Variabel zu verschiedenen Zeitpunkten
Ich habe eine grundliegende Frage zu der Größe von Variabeln:
Hat eine Variabel zu dem Zeitpunkt an dem sie initialisiert wird
die gleiche Größe wie wenn der Variabel ein Wert zugewiesen wurde?

Ich war bis jetzt in dem Glauben, dass sobald ich eine Variable initialisiere, der Speicher reserviert wird und damit die Variabel immer gleich groß ist. Egal ob ich ihr schon einen Wert zugewiesen habe oder nicht. Ist das richtig?


JüTho - Mi 28.04.10 19:15

Nein, so einfach ist es nicht. Du musst auf jeden Fall unterscheiden zwischen struct und class. Es stimmt nur bei Basisdatentypen und bei Strukturen, die "intern" nur Basisdatentypen (ohne Strings) enthalten. Siehe in der Doku unter sizeof.

Aber in welchem Zusammenhang soll das überhaupt eine Rolle spielen? Das Framework sucht sich bei Bedarf eine freie Stelle im Arbeitsspeicher. Wie oft kommt noch OutOfMemoryException?

Jürgen


Ccenter - Mi 28.04.10 19:43

Mein Programm lief ziemlich langsam. Ich habe vermutet, dass es an der Übermenge an Variabeln liegt. Habe allerdings den Fehler gefunden. Es lag natürlich nicht an den Variabeln...^^
Danke, hat sich damit erledigt.