Thema: Delphi Pointer & Co

Einzelnen Beitrag anzeigen

gibb

Registriert seit: 12. Sep 2007
Ort: Bern
178 Beiträge
 
Delphi 2006 Architect
 
#31

Re: Pointer & Co

  Alt 13. Mär 2010, 01:04
hi

Hab jetzt ne 30 Tage trial auf nem Rechner installiert um zu kapieren wo meine Daten hingehen. Ein Blick auf die Daten im Record erklärt wo sie sind

http://www.abload.de/thumb/resultsnc5q.png

also, ich mir gedacht ich immitier euch und spiel einwenig mit den datentypen und habe aus den array of int ein array of smallint gemacht und kriege das hier:

Delphi-Quellcode:
  TResultIntRecord = Packed Record
    Unknown : Array[0..5] of SmallInt;//unbekanntes Tag
    NumTemps : SmallInt; //Anzahl der Temperaturen
    NumFans : SmallInt; //Anzahl der Lüfter
    NumVolts : SmallInt; //Anzahl der Spannungen
    Temps : Array[0..63] of smallint; //Werte der Temperaturen
    Fans : Array[0..63] of smallint; //Drehzahl der Lüfter
    Volts : Array[0..63] of smallint; //Werte der Spannungen
  end;
http://www.abload.de/thumb/resultskzn9.png

Jetzt zwei fragen 1. wieso verhält es sich so ? Ich hab schon geschnallt das es mit der speichergrösse zusammenhängt mit welcher sich der datentyp sich reserviert. und folglich verschieben sich die Zahlen. Gibts noch mehr das man dazu wissen sollte? wie z.b. wie finde ich heraus welcher datentyp der richtige ist ohne lang drum herum zu probieren? oder sonstige theorie... ich würde mich da gerne noch einwenig vertiefen.

Frage2: Wieso lässt er immer noch ne 0 zwischen den einträgen? Wofür ist diese da?

Gruss GIBB
  Mit Zitat antworten Zitat