hmm... ich hab den code damals, als ich ihn gepostet hab, auch getestet und die erwarteten ergebnisse bekommen; allerdings nicht am AVR, sondern mit GCC unter linux.

aber ich schlaf auch nicht mit den C-standards unterm kopfkissen und hab daher keine ahnung, was zum memory-layout von structs wirklich vorgeschrieben ist...

cm.