- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 6 von 6

Thema: #pragma pack(1) Problem

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076

    #pragma pack(1) Problem

    Hallo zusammen,
    darf ich das hier fragen, geht ja nicht direkt um ATMEL aber ich denke mal es betrifft alle C-Compiler...
    Laut Hilfe kann ich mit der Direktive #pragma pack(1) dem Compiler mitteilen, daß er meine Daten entsprechend dem Klammerausdruck packen soll.
    Also wen ich pack(1) angebe müsten die Daten meiner Meinung nach Byteweise gepackt werden. Damit keine unnötigen Löcher im Speicher entstehen.
    Wenn ich mir den Mapfile ansehe wird für meine angelegten Variablen aber trotzdem mehr Speicher reserviert als nötig.
    Dazu ein Beispiel:

    #pragma pack(1) /* align the structure to bytes */
    char name[5]
    #pragma pack() /* end of packed structure */

    Für meine Variable "name" werden laut Mapfile 8 Bytes statt 5 reserviert.
    Wenn ich die sizeof Funktion benutze, wird aber korrekterweise 5 zurückgeliefert. Warum reserviert er dann 8 Bytes ? Das wollte ich doch durch pack(1) verhindern.

    Ist das bei anderen Compilern auch so, oder habe ich die pack direktive vielleicht nicht richtig verstanden ?
    Für Informationen wäre ich Euch dankbar.
    Siro
    Geändert von Siro (21.09.2011 um 16:24 Uhr)

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 15.03.2011, 17:44
  2. Akku-Pack mit Balancieren selber bauen
    Von Hellmut im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 01.03.2010, 11:39
  3. Problem mit Atmega644P Erkennung (Bascom-Versions-Problem)
    Von Rohbotiker im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 11.08.2008, 18:52
  4. Akku-Pack im Eigenbau
    Von zennehoy im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 13.11.2006, 17:02
  5. mH Akku Pack analog und sicher laden
    Von Luke17 im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 24.11.2005, 19:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress