From 69f44a5aa092fa368d1d0b2cc6533693da36c8a0 Mon Sep 17 00:00:00 2001 From: regis37 Date: Wed, 26 Nov 2025 22:54:27 +0100 Subject: [PATCH] function top is done --- stack.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stack.c b/stack.c index c425534..232a2b6 100644 --- a/stack.c +++ b/stack.c @@ -28,7 +28,12 @@ StackNode *pop(StackNode *stack) // Returns the data of the top element. void *top(StackNode *stack) { +if (stack == NULL) + return NULL; +StackNode *next = stack->next; +free(stack); +return next; } // Clears stack and releases all memory.