From 9bf5e6a54179eb659198ed023001b3a2f053c608 Mon Sep 17 00:00:00 2001 From: Kristin Date: Tue, 9 Dec 2025 10:10:13 +0100 Subject: [PATCH] stacktest clearstack pointer null setzen --- stack.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stack.c b/stack.c index 9a7c81c..db5de07 100644 --- a/stack.c +++ b/stack.c @@ -88,8 +88,13 @@ void clearStack(StackNode **stack) { // Zeiger auf den Zeiger auf den Stackkopf // verändert den Zeiger selbst, mit *stack lokale Kopie // im Aufruf &stack verwenden while (*stack != NULL) { + + (*stack)->prev = NULL; // späteren Pointerzugriff verhindern StackNode *next = (*stack)->next; // nächstes Element speichern - free(*stack); // aktuelles Element freigeben - *stack = next; // Zeiger auf nächsten Knoten setzen + + (*stack)->next = NULL; // späteren Pointerzugriff verhindern + + free(*stack); // aktuelles Element freigeben + *stack = next; // Zeiger auf nächsten Knoten setzen } } \ No newline at end of file