Speicherbedarf von Struckturen auf dem Stack
Verfasst: 06.01.2020 21:45
Habe zwar eine Meinung hierzu, aber evtl. hat der Compiler eine andere ... . Hat sich jemand schon mal damit beschäftigt?
Nehmen wir mal an eine Struktur enthält Variablen (wie .i, .d etc.), Strings, Arrays von Variablen, Arrays von Listen, Maps oder Strukturen, Listen, Maps und Strukturen. Strukturen können wiederum das selbe enthalten.
Was belastet bei einer lokalen Variable den Stack und was "nur" den Betriebssystemspeicher.
Meine Vermutung, die Euch nicht beeinflussen soll:
Stack: Jedes Element der Struktur mit seiner Größe wobei String, Liste oder Map die Größe eines Pointer haben.
Der Rest geht ans Betriebssystem.
Anders formuliert, alles statische auf den Stack, von allem dynamischen nur jeweils ein Pointer.
Danke schon mal für alle zielführenden Beiträge.
Nehmen wir mal an eine Struktur enthält Variablen (wie .i, .d etc.), Strings, Arrays von Variablen, Arrays von Listen, Maps oder Strukturen, Listen, Maps und Strukturen. Strukturen können wiederum das selbe enthalten.
Was belastet bei einer lokalen Variable den Stack und was "nur" den Betriebssystemspeicher.
Meine Vermutung, die Euch nicht beeinflussen soll:
Stack: Jedes Element der Struktur mit seiner Größe wobei String, Liste oder Map die Größe eines Pointer haben.
Der Rest geht ans Betriebssystem.
Anders formuliert, alles statische auf den Stack, von allem dynamischen nur jeweils ein Pointer.
Danke schon mal für alle zielführenden Beiträge.