Ciao,
non capisco perchè mi va in overflow questo codice, semplicemente vorrei calcolare la potenza in modo ricorsivo.

codice:
#include <stdio.h>

double potenzaRicors(float base, float esp, int i, double res); 

int main() {
	double res;
	float base, esp;
	int i = 1;
	printf("Digita la potenza (es. 5^2): ");
	scanf("%d^%d", &base, &esp);
	res=base;

	printf("\n\nRisultato: %d", potenzaRicors(base, esp, i, res));
	getchar();
}

double potenzaRicors(float base, float esp, int i, double res) {
	if (i == esp) {
		return res*base;
	} else {
		res = base * res;
		potenzaRicors(base, esp, i+1, res);
	}
}