Beim Programmstart werden zwei Arten erstellt, Heap (den man auch als Freispeicher bezeichnen kann) und den Stack.
"Lokale" Variablen, das sind Variablen, die innerhalb eines Blocks deklariert sind, werden "auf" dem Stack gespeichert. Sie werden dort automatisch angelegt, wenn mit der Ausführung des Blocks begonnen wird und existieren nur bis zum Verlassen des Blocks.
ich muss zugeben ichhabe oben mal die Bezeichnungen vertauscht, und die adresse zu überschreiben kann man ziemlich einfach erreichen, ich kann hier gerne mal sowas zeigen, nur würde ich wahrscheinlich irgendjemanden damit "gefährden".
"Lokale" Variablen, das sind Variablen, die innerhalb eines Blocks deklariert sind, werden "auf" dem Stack gespeichert. Sie werden dort automatisch angelegt, wenn mit der Ausführung des Blocks begonnen wird und existieren nur bis zum Verlassen des Blocks.
ich muss zugeben ichhabe oben mal die Bezeichnungen vertauscht, und die adresse zu überschreiben kann man ziemlich einfach erreichen, ich kann hier gerne mal sowas zeigen, nur würde ich wahrscheinlich irgendjemanden damit "gefährden".