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
|
// verändert den Zeiger selbst, mit *stack lokale Kopie
|
||||||
// im Aufruf &stack verwenden
|
// im Aufruf &stack verwenden
|
||||||
while (*stack != NULL) {
|
while (*stack != NULL) {
|
||||||
|
|
||||||
|
(*stack)->prev = NULL; // späteren Pointerzugriff verhindern
|
||||||
StackNode *next = (*stack)->next; // nächstes Element speichern
|
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