Autor Beitrag
Ccenter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 154

Win7
C#
BeitragVerfasst: Mi 28.04.10 18:50 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 154

Win7
C#
BeitragVerfasst: 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.