Hallo,
ich habe in Delphi einen mit malloc allokierten Speicher, auf den ich in Delphi zugreifen und dort Daten ein- und auslesen muss. Dort sind Arrays eines spezifischen Typs (Integer, Double, String, usw.) abgelegt. Wie kann ich auf diesen Speicher zugreifen? "pointerVar^[0]" funktioniert nicht, da sich der Compiler beschwert, dass der Pointer auf kein Array zeigt.
Die einzige Möglichkeit, die ich gefunden habe ist folgende:
Beispiel: Integer Array "IntList" in den Speicher von "pointerVar" über eine Schleife mit Variable "i" kopieren:
PInteger(Cardinal(pointerVar) + i*SizeOf(Integer))^ := IntList[i];
Gibt es dafür noch eine schickere und einfachere Variante?
Danke!
Grüße
Wolfgang