Re: char array to long
Ralf Corsepius <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
On Thu, 2004-08-19 at 16:59, Jan Hendrik Berlin wrote:
> Hi!
>
> Muss nur genau ein Byte groà sein!
In modernem POSIX-C gibt es dazu die Datentypen int8_t und uint8_t
(Vgl. /usr/include/stdint.h und /usr/include/inttypes.h)
Wenn es auf der Gegenseite ein 32 Bit-Int sein soll, solltest Du statt
"int" oder "long" (sind architekturabhängig) die Datentypen int32_t oder
uint32_t in Erwägung ziehen.
> (Ich
> hab ne x86_64 architektur, macht das einen unterschied?)
Keine Ahnung worauf Du raus willst. Ja, im Allgemeinen ist Einiges daran
reichlich unportabel.
[Schau Dir mal die Implementierungen der Network/Host-Byteorder
Konversionsroutinen (htons, htonl etc.) auf verschiedenen OSen und
Architekturen an. Sie sind Deiner Problematik nicht unähnlich.]
Wenn Du Portabilität zu ia32-Linux meinst: Nein, in diesem Fall sind
Probleme unwahrscheinlich.
Wenn Du Portabilität zu VAXen, Microcontrollern und Mainframes meinst:
Teufelsküche! :-)
Ralf
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]