![]() |
Re: Pointer SizeOf
Zitat:
Delphi-Quellcode:
Die Größe einer Klasse kriegst du mit
function GetAllocatedHeap: Integer;
begin Result:=GetHeapStatus.TotalAllocated; end; ![]() |
Re: Pointer SizeOf
Zitat:
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. |
Re: Pointer SizeOf
Hallo Robert,
Zitat:
![]() Gruß Hawkeye |
Re: Pointer SizeOf
Hmmm... ich glaub ihr kommt grad vom Thema weg... :zwinker:
|
Re: Pointer SizeOf
Zitat:
|
Re: Pointer SizeOf
Das ist nicht der Methodenzeiger, sondern das Record selbst. Es besteht also nur eine begriffliche Verwirrung.
|
Re: Pointer SizeOf
öhm, also sizeof liefert definitiv nicht den tatsächlcih belegten speicher zurück, sonst hätte ich dir frage ja niemals im forum stellen müssen... aber das is ja nu auch wurscht, man kann ja mit ein bissl mehraufwand ausrechnen wieviel speicher belegt wird (einfach die new/dispose vorgänge zusammenrechnen)
|
Re: Pointer SizeOf
*hüstel*
![]() Da kannst du sämtlichen belegten Speicher mit der Funktion, die ich da geschrieben habe, ermitteln. |
Re: Pointer SizeOf
huuups... hatte ich mal wieder ganz übersehen. aber ermittelt das auch nur den von meiner anwendung belgetn speicher oder den ges geamten systems? (wenn ichs ausprobiert hätte eüßt ichs schon, aber ein programmierer darf auch faul sein^^)
danke nochma für den verweis :wink: |
Re: Pointer SizeOf
Natürlich nur den von deiner.
EDIT: Und auch nur den Heap, nicht den Stack. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz