Moin Pseudemys Nelsoni,
also wenn mich meine C(++) Kenntnisse nicht ganz trügen müsste es so aussehen:
Delphi-Quellcode:
type
PUSED_MEM = ^USED_MEM;
USED_MEM = packed record
next: PUSED_MEM;
left: Cardinal;
size: Cardinal;
end;
wobei Deine Variante mit dem st_used_mem und pst_used_mem auch richtig wären, aber unüblich sind, da der Tagname (hier st_used_mem) bei einer Typdeklaration optional ist.
Hiesse es nur struct ...., ohne typedef, wäre USED_MEM eine Variable des Typs der Struktur, da aber das typedef davor steht, ist es ein Alias für den Typ der mit struct deklariert wird. Obwohl es typedef heisst, kann man hiermit keine neuen Typen deklarieren, sondern nur Namen für bestehende vergeben.