Meine Bedenken hatte ich mit den pointern wegen der Pointerarithmetik.
Ich war/bin mir nicht ganz sicher was passiert wenn man einen Pointer
auf eine Float-Variable zeigen laesst und dann inkrementiert... werden
die Speicherstellen dann um sizeof(unsigned char) oder um sizeof(float)
inkrementiert, das muss man ja manuell machen; bei der Union ist das
automatisch der Fall, dass die Variablen auf die gleiche Speicherzelle
zeigen und sie sind explizit dazu gedacht verschiedene Datentypen zu
speicher...
ich muss zugeben meine Freude an der Union zu haben, denn ich verwende
sie wirklich nur sehr sehr selten...
Kann sein, dass es auch mit deiner Methode funktioniert, ich wills
nicht bestreiten; ich habs aber nicht probiert und getestet.
Danke jedenfalls fuer die Anregung.
mg,
Johannes