Ho due problemi trasversali nella progettazione del mio software. L'allocatore di memoria tiene traccia dell'utilizzo della memoria nelle sue variabili membro struct (class). Ho anche un logger. In questo momento sto passando il logger e l'allocatore nel costruttore dei miei oggetti. Posso mantenere un riferimento a loro ma poi dovrei farlo in ogni struct (classe) che creo. Sarebbe bello se fossero globali, ma non sono sicuro di come farlo in C. Posso costruire un allocatore di memoria globale che tenga correttamente traccia dei byte usati senza passarlo nelle mie chiamate per fare riferimento alle chiamate?