Gast
#3093786
Guten Abend Forum, ich hätte da ein paar Fragen zu Heap / Stack und zu dem was öfters gerne als "normales RAM" bezeichnet wird. Sprache: C / C++ Allgemein heißt es ja: * Rücksprungadressen und lokal (in den Methoden / Funktionen) verwendete Variablen landen auf dem Stack, * Größere Datenmengen (z.B. fette Arrays oder Objekte) sollen mittels malloc / new auf den Heap gelegt werden. * Liest man auch immer: Globale Variablen landen im "normalen RAM" Meine Fragen: Ist mit dem normalem RAM der Heap gemeint und das Programm allkokiert dort bei Programmstart fix den global benötigten Speicher? - Das nehme ich so an Wenn ich ein Objekt dynamisch allokiere, landen dann seine Members (auch die Statischen) auch auf dem Heap? - Das nehme ich NICHT so an, aber ich kann mir nicht erklären wie ein dynmisches Objekt einen Statischen Teil im Stack haben kann. Umgekehrt würde es mir einleuchten. Thx, Richi