#include typedef struct s_maillon { int valeur; struct s_maillon* suivant; } maillon; typedef maillon* pile; void push(pile* p, int nouveau) { maillon* m = (maillon*) malloc(sizeof(maillon)); m->valeur = nouveau; m->suivant = *p; *p = m; } int pop(pile* p) { maillon m = **p; free(*p); *p = m.suivant; return m.valeur; } return EXIT_SUCCESS; }