Я хочу найти реализацию функции atoi
, но я не знаю, где искать.Я посмотрел на /usr/include/stdlib.h
, нашел 2 ссылки на atoi
:
__extern_inline int
__NTH (atoi (const char *__nptr))
{
return (int) strtol (__nptr, (char **) NULL, 10);
}
и:
extern int atoi (const char *__nptr)
__THROW __attribute_pure__ __nonnull ((1)) __wur;
Я ожидал найти что-то вроде этого:
int atoi (char* p)
{
int result = 0;
// working...
return result;
}
Ссылки strtol
также указывают на что-то вроде __THROW __nonnull ((1));
Так что я не могу понять, как реализован atoi
.
Не могли бы вы дать несколько советов?