Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
Delphi 12 Athens
|
AW: Verständnisfrage zu Pascal und Pointer im dynamischen Array
17. Mär 2014, 14:59
So wird es vielleicht etwas deutlicher.
Delphi-Quellcode:
// Das geht und ist richtig.
Stream.Write(Pointer(aResInfo)^ , SizeOf(aResInfo[0]) * Length(aResInfo) );
Stream.Write(aResInfo[0] , SizeOf(aResInfo[0]) * Length(aResInfo));
// aka
Stream.Write(Pointer(aResInfo)^ , SizeOf(TIconResInfo) * Length(aResInfo) );
Stream.Write(aResInfo[0] , SizeOf(TIconResInfo) * Length(aResInfo));
// Das geht auch und ist ebenfalls richtig, nur nicht so, wie eigentlich gewollt ist.
Stream.Write(aResInfo , SizeOf(aResInfo) );
Stream.Write(Pointer(aResInfo) , SizeOf(aResInfo) ); // hier wird ja nur der Typ [s]gecastet[/s] anders interpretiert, also es ändert sich nichts an den Daten
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
|
|
Zitat
|