Я пытаюсь преобразовать массив символов в целое число, используя strtol, используя следующий код:
int foo = strtol(temp, (char **)NULL, 0);
Где temp = 4000000010
Однако strtol не обнаруживает переполнение, онне устанавливает для foo значение LONG_MAX и значение errno не изменяется с его начального значения 0.
Вместо этого значение bob изменяется на переполненное значение -294967286.
Поэтому мне было интересно, чего мне не хватаетздесь