strtol используя errno

У меня есть следующий код:

#include <stdlib.h>
#include <stdio.h>
#include <errno.h>

void main(void)
{
     int data;
     char * tmp;
     data = strtol("23ef23",&tmp,10);
     printf("%d",errno);
     getchar();
}

вывод 0 ...

Почему?

Я использую Visual Studio 2010 C ++ код должен быть C89-совместимым.

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

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