Zitat von
simonko:
Nun hab ich aber ein PROBLEM da das ganze auch auf linux laufen soll. Und da ist char manchmal als 2 byte?
Oder 4 (sehr selten). Wie auch immer, du wirst wahrscheinlich nicht umhin kommen, dir eigene Typen je nach Plattform zu definieren. Für die meisten würde es dann zum Beispiel so aussehen: typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t ... ( _t ist nur uralter C-Stil, kann man auch weglassen). Für die anderen Plattformen musste du dir dann die entsprechenden Deklarationen zusammensuchen - oder einen Header finden, in dem dies schon erledigt wird (die Header heißen oft typedef.h, inttypes.h, ...).