Delphi-Quellcode:
var
aResInfo : array of TIconResInfo;
SetLength(aResInfo , Count);
...........
// Das geht und ist richtig *1
Stream.Write(Pointer(aResInfo)^ , SizeOf(TIconResInfo) * count );
/// Wo zeigt der Zeiger hierhin
Stream.Write(aResInfo , SizeOf(TIconResInfo) * count );
//// oder hierhin
Stream.Write(Pointer(aResInfo) , SizeOf(TIconResInfo) * count );
Hallo
jetzt mache ich schon viele Jahre mit Delphi rum und immer wieder habe
das gleiche Problem.

Könnt mir jemand erklären warum *1 geht und wo die anderen Zeiger hinzeigen