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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.