Hi,
sorry, dass ich noch ein Thema parallel aufmache, aber:
Das Thema Stack & Heap hab ich noch nicht so ganz verstanden.
Ich hab mir mal den Link hier durchgelesen: https://lerneprogrammieren.com/stack-und-heap/
Die Unterschiede hab ich theoretisch verstanden. Der Heap kann mir quasi überlaufen (fragmentieren) wohingegen der Stack wieder "vergisst", d.h. oben was reinkommt und unten dafür wieder was raus.
Aber kann mir mal jemand ein paar praktische / typische Code-Beispiele nennen, wann etwas im Stack und wann im Heap gespeichert wird?
Hier mal ein Beispielszenario:
int wert_fünf=12;
int wert_sechs;
const int wert_sieben=12;
static const int wert_acht=10;
static const char wert_neun[] PROGMEM = R"=====(
Hier steht was
)=====";
void loop() {
int wert_vier=10;
wert_sechs = 5;
test();
}
function test() {
int wert_eins = 5;
int wert_zwo = 10;
int wert_drei = (wert_eins + wert_zwo);
}
Gehe ich Richtig in der Annahme, dass
wert_fünf bis wert_neun, im Heap gespeichert sind und die restlichen im Stack?
Oder habt ihr andere CODE-Beispiele, die den Unterschied der beiden Speicherarten zeigen?
Ich will und muss das jetzt verstehen ![]()
Bitte wenns geht praktische Beispiele ![]()

