qualcuno sa risolvermi questa funzione?:

Stabilire il significato della funzione, ovvero cosa computa. Inoltre descrivere l’evoluzione della computazione (stato variabili) della funzione determinando il risultato del calcolo imponendo come valore iniziale x=8

void t (int x, int *z){

int z1;

if(x <= 1)
*z=x;
else{
t (x-1, &z1);
t (x-2, z);
*z=z1+*z;
}
}