Abgeschickt von Patrick am 15 Februar, 2006 um 13:36:19:
Antwort auf: Re: Bit-Fields sind gehören nicht in portablen Code! von Eberhard am 15 Februar, 2006 um 11:02:41:
: Bit-Fields sind im C-Standard definiert, warum sollte man sie nicht nutzen?
: Das Portabilitätsproblem liegt nicht am Bit-Field, sondern an dem Basistyp, welcher dafür zugrunde gelegt wird.
Bit-Fields sind zwar im C-Standard definiert, es wird aber direkt darauf hingewiesen, das die Implementierung Compiler-abhängig ist.
Bit-Fields sind viel schlimmer als Stukturen aus Basis-Typen, bei denen man die Organisation im Speicher durch ein paar Makros noch in den Griff kriegen kann. Bei Bit-Fields ist die Lage im Speicher SO unterschiedlich, dass man sie besser nie benutzen sollte. Nicht für Embedded Systems. Niemals!
So steht es im Einfachbuch.