#include #include #include "queue.h" #include "stack.h" int main() { Stack* stack = stack_init(); if (stack_empty(stack)) printf("Stack is empty\n"); int* i = malloc(sizeof(int*)); *i = 10; stack_push(stack, i); int* j = malloc(sizeof(int*)); *j = 5; stack_push(stack, j); int* val = stack_pop(stack); printf("Stack back: %i\n", *val); free(val); void** elems = stack_clear(&stack); for (int i = 0; elems[i]; i++) free(elems[i]); free(elems); return 0; }