pop()-rutiini toteutetaan seuraavasti:
int pop (struct pino *p) { if (p->top == 0) { printf ("\n\aPinon alivuoto"); exit (1); } p->top--; return p->stck[p->top]; }
pop()-funktiossa varmistetaan ensin, ettei yritetä poistaa tyhjästä pinosta, mikä olisi vakava virhetilanne. Mikäli pinossa on poistettavaa, top-muuttujan arvoa vähennetään yhdellä ja poistettava alkio palautetaan return-lauseella.