Por que não devo usar o atoi ()? [duplicado]

Esta questão já tem uma resposta aqui:

atoi () - string para int 5 respostas

Alguém me disse que eu não deveria usaratoi(), e que eu deveria sempre usarstrtol() em vez de. O que há de errado comatoi() que eu não deveria usá-lo? Éstrtol() realmente a coisa certa para usar em vez disso? (E sobre o fato de questrtol() retorna umlongnão é umint gostaratoi() faz?)

questionAnswers(3)

yourAnswerToTheQuestion