Recurrencia de la cola en C

Estaba tratando de escribir la función de recursión, para encontrar el factorial de un número.

    int factorial(int input,int *answer)
    {
       if ( input ==0 )        
       {                       
        return 0;
       }

       *answer  = *answer * input;
       factorial(input -1, answer);
    }

¿Qué dirás sobre esta función? ¿Es recursiva la cola?

Respuestas a la pregunta(2)

Su respuesta a la pregunta