¿Por qué no debería usar atoi ()? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

atoi () - cadena a int 5 respuestas

Alguien me dijo que no debería usaratoi(), y que siempre debería usarstrtol() en lugar. Qué hay de malo enatoi() ¿Que no debería usarlo? Esstrtol() realmente lo correcto para usar en su lugar? (Y qué hay del hecho de questrtol() devuelve unlong, no unint me gustaatoi() ¿hace?)

Respuestas a la pregunta(3)

Su respuesta a la pregunta