Okay also sind new und malloc() aufjedenfall mal nicht äquivalent. Mal ganz dumm nachgefragt: Was machen beide Methoden denn anders, um Speicher anzulegen? Abgesehen vom Aufruf von Konstruktur o.ä. - das Ergebnis, beispielsweise bei einem Datenarray, ist ja das gleiche, ob ich dies nun mit new[] oder malloc() mache.
new halte ich nicht gerade für ein "modernes C++ Paradigma".
Auf einem Mikrocontroller würde ich an deiner Stelle einfach jede dynamische Allokation sein lassen.
Lege ein statisches Array an und gut ist. Es gibt schließlich keine Programme im Hintergrund oder Paging von Speicher, falls der knapp wird. Den Speicher dynamisch zu allokieren, hat dann eigentlich kaum Vorteile. Dafür bekommst du erst zur Laufzeit mit, wenn der der Speicher ausgeht, hast potentiell Memory Leaks und die Implementierung von new bzw. malloc verbraucht bestimmt auch eine Menge Speicher.
Ja das habe ich mir auch schon überlegt. Das Problem ist nur, dass der RAM tatsächlich so klein ist, dass ich die HTTP-Anfrage und das JSON-Ergebnis nicht gleichzeitig darin behalten kann und den Speicher dementsprechend sofort wieder freigeben möchte. Was besseres fällt mir daher nicht ein