Thema: Delphi Pointer SizeOf

Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#12

Re: Pointer SizeOf

  Alt 13. Feb 2007, 08:15
Zitat von dr. love:
Also, mit SizeOf() kann man ja die Größe einer Variable oder den von einem Zeiger reservierten/eingenommenen Speicherplatz herausbekommen.
Falsch.
SizeOf hat mit dynamisch alloziiertem Speicher nichts am Hut. SizeOf() liefert die Groesse eines Typs oder einer Variable. Es wird zur Compile-Zeit ausgerechnet. SizeOf(Pointer) ist also immer 4 egal wohin der Zeiger zeigt.
Auch Methoden-Zeiger haben die Groesse 4. Sie zeigen nur auf ein Record das zwei weitere Zeiger enthaelt. Dieses Record hat dann die Groesse 8.
  Mit Zitat antworten Zitat