Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Einfaches sizeof auf struct berechnet falsche Größe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
14.06.2004, 21:01 Uhr
0xdeadbeef
Gott
(Operator)


Wieso ist das jetzt eigentlich so wichtig? Wenn du vernüntig codest, macht das keinen Unterschied, mal abgesehend davon, dass es etwas mehr Speicher frißt und etwas schneller läuft.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
14.06.2004, 21:04 Uhr
bürgi



Naja wenn ich den array mit fwrite in ne datei schreibe und die länge per sizeof übergebe funzts net, wenn ichs direkt eingebe auch net.
Egal ich probier halt noch a bisserl rum und entferne ein paar von diesen krabbeligen winzigen Bugs.
THX2ALL.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
14.06.2004, 21:22 Uhr
ao

(Operator)



Zitat:
0xdeadbeef postete
Wenn du vernüntig codest, macht das keinen Unterschied

Doch, in diesem Fall schon. Ein "normgerechter" BITMAPHEADER ist 14 Bytes groß, ohne Padding. Die Bitmap-Files, die bürgis Programm erzeugt, werden von keinem anderen Programm verstanden, weil der Header das falsche Alignment hat.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
14.06.2004, 21:30 Uhr
ao

(Operator)


@bürgi: Ich habs gefunden, es ist entweder __attribute__ ((aligned)) oder __attribute__ ((packed)), sieh mal hier: http://gcc.gnu.org/onlinedocs/gcc-3.4.0/gcc/Type-Attributes.html#Type%20Attributes
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
14.06.2004, 21:59 Uhr
~mike
Gast


Hi!
Das gleiche Problem wird auch auf pronix sehr gut erklärt
http://pronix.de/modules/C/openbook/c_programmierung_18_3.php
Ca. in der Mitte:
18.12. Attribute von Strukturen verändern (nicht ANSI-C)

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
15.06.2004, 14:24 Uhr
bürgi



THX2ALL&4ALL ich werde mich heut mal hinhocken und eure tipps gleich anwenden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: