Zitat Zitat von Kaiser-F
[...] Wenn was unternommenwerden soll, wird erst nach einem Freien Puffer gesucht. Ein puffer ist dann frei, wenn das Infobyte 0 ist.

Deshalb möchte ich auf das Struct lieber verzichten...
Womit kollidiert denn struct? Wenn es so ist, hast du nen Designfehler.

Code:
If (buffers[i].Infobyte == 0) ...
Es kommt auch darauf an, was an Speicher du sparen willst. Wenn du Flash sparen willst sieht die Antwort anders aus, als wenn du RAM sparen möchtest. Eine handvoll Bits zu sparen bedeutet idR einem anderen Code der empfindlich mehr Flash schluckt.