Io non me ne intendo molto di funzioni ricorsive...
ma lasciando solo
return(espo(base, exp-1));

non si ha piu' la condizione di uscita e la funzione andrebbe in loop infinito
..Penso