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 ...