Gast
#1710681
Hallo,
ich möchte einen Buffer für einen Datenempfang basteln, der
unterschiedliche Framelänge hat.
Aussehen tut das ganze momentan von der Definition so:
volatile static struct frameElement
{
uint8_t dataByte;
frameElement* nextFrameByte;
};
volatile static struct bufferElement
{
frameElement frame;
bufferElement* nextFrame;
};
bufferElement receiveBuffer = {{0,NULL},NULL};
Das 'Problem' hierbei ist, dass ich zwar Bufferelement in eine feste
Größe pressen kann und somit kein Speicher mehr freigeben muss, meine
frameElemente sind aber bewusst unterschiedlich lang, d.h. ich müsste
diese Speicher dann immer wieder freigeben. Ist die realisierung auf
einem arm ähnlichen Controller hier so sinnvoll? Funktioniert die
Freigabe mit free() ? Oder sollte ich das ganze lieber mit Arrays und
einer festen maximalen Framelänge lösen?
Vielen Dank für eure Hilfe im Vorraus.