stacktest clearstack pointer null setzen
This commit is contained in:
parent
57f9914e2b
commit
9bf5e6a541
9
stack.c
9
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
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user