Ist die Aufteilung der Arbeit in 5 Funktionen im Gegensatz zu einer großen Funktion in C speichereffizienter, da sich zu einem bestimmten Zeitpunkt weniger Variablen im Speicher befinden, da der Stack-Frame häufiger freigegeben wird? Hängt das vom Compiler und der Optimierung ab? Wenn ja, bei welchen Compilern ist es schneller?
Antwort: Es gibt eine Menge lokaler Variablen und die Stack-Frames kommen von einem zentralisierten Main und werden nicht übereinander erstellt.
Ich kenne weitere Vorteile, die sich aus der Aufteilung der Funktion in kleinere Funktionen ergeben. Bitte beantworten Sie diese Frage nur in Bezug auf die Speichernutzung.