Zeigeroperationen

Auf das Element offset[8] zeigt ein Zeiger vom Typ uint32_t (also ein 
32bit-Zeiger).

Für weitere Details wäre jetzt interessant:

von welchem Typ ist offset

Welchen Controller setzt Du ein (BIG oder LITTLE ENDIAN)?

Damit kann man die Wirkungsweise des Codes besser analysieren.
Gast
Vermutlich ist offset ein Byte-Array. Der Ausdruck nimmt daraus die
vier Elemente mit den Indizes 8 bis 11 und interpretiert diese als
vorzeichenlosen 32-Bit-Wert.
OP
Erstmal danke für die Antworten!

char sector_buffer[512];

uint32_t boot_sector_start = *((uint32_t *) & offset[8]);

Welchen Controller setzt Du ein (BIG oder LITTLE ENDIAN)?

Es handelt sich um einen atmega32 hört sich wichtig an da ich mich frage 
warum es auf diese weise möglich ist vom fat32 dateisystem die 4 byte 
für den startsektor zu lesen und diese dann in der richtigen reihenfolge 
in
boot_sector_start stehen obwohl laut internet ja im fat32 die 
informationen LSB first stehen.

MFG
Gast
> ... obwohl laut internet ja im fat32 die informationen LSB first
> stehen.

Der AVR bzw. der C-Compiler legt Integerzahlen ebenfalls LSB first ab.
Damit funktioniert die Konvertierung. Bei MSB first gäbe es
Kauderwelsch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.