para que te permita guardar 9 valores, deberías cambiar la condición:
if(tope<9)
por
if(tope<8)
Esto es así ya que estás contando desde 0 las posiciones, por lo que los 9 lugares vas del 0 al 8.
El vector pila de 10 deberías declararlo como:
int pila[8];
Saludos