Хвостовая рекурсия в С

Я пытался написать рекурсивную функцию, чтобы найти факториал числа.

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

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

Что вы скажете об этой функции? Это хвост рекурсивный?

Ответы на вопрос(2)

Ваш ответ на вопрос