Ti domando ... perché hai usato questo header

void push(nodo *&, int);

per passare il puntatore alla testa nel push e quest'altro

void pop(nodo *);

per il pop ?

P.S. DEVI usare i tag CODE e l'indentazione per proporre del codice nel forum ... altrimenti risulta illeggibile ...