Forum: Object-Pascal / Delphi-Language
by SirThornberry,
13. Jan 2008
@Neutral General: Es muss nicht immer var sein ;-) Durch die angabe von var wird intern die Adresse übergeben. Das heißt man kann auch gleich einen Pointer übergeben der dann logischer Weise nicht als var-Parameter übergeben werden muss.
@Snow: Ich glaub du hast einen Denkfehler bzw. schaust nicht weit genug. Im ersten Moment hast du natürlich Recht damit das Irgendwo jede Variable im Speicher...
Forum: Object-Pascal / Delphi-Language
by SirThornberry,
13. Jan 2008
oder übergebe gleich die Adresse auf die Daten + die größe der Daten an die Funktion.
Forum: Object-Pascal / Delphi-Language
by SirThornberry,
13. Jan 2008
ich denke genau dort hast du einen Denkfehler. Wenn ich eine Instanz von einem Object rein gebe wird sizeof immer 4 ergeben und somit sicherst du nur den Pointer auf die eigentlichen Daten.
Forum: Object-Pascal / Delphi-Language
by SirThornberry,
13. Jan 2008
variants erlauben so ziemlich jeden Typen. Und die größe eines Typen/variablen kannst du mit sizeof ermitteln.