Ganz ehrlich, mit malloc() RAM sparen zu wollen ist doch ein sehr ... esoterischer Ansatz
Zunächst mal benötigt malloc() selbst schon einiges an Speicherplatz im Codesegment, und dazu kommt noch daß vor jedem mit malloc() reservierten Speicherbereich zusätzliche Informationen abgespeichert werden.
Nehmen wir z.B. einen 32 Bit Integer, dann benötigt dieser als globale Variable genau 4 Byte Speicherplatz ... ein malloc(sizeof(uint32_t)) hingegen reserviert einen Speicherbereich der Größe "4-Byte + X", wobei X von der konkreten Implementierung des Heaps abhängig ist.
Lesezeichen