Я понимаю, что strtol и strtof предпочтительнее atoi/atof, поскольку первые ошибки обнаружения, а также strtol гораздо более гибкие, чем atoi, когда речь идет о не-base-10.
Но мне все еще интересно что-то: "man atoi" (или atof) на OS X (хотя и не на Linux!) упоминает, что atoi/atof не являются потокобезопасными. Я, откровенно говоря, с трудом представляю возможную реализацию atoi или atof, которая не была бы потоковой. Кто-нибудь знает, почему эта страница говорит об этом? Действительно ли эти функции небезопасны для ОС X или любой другой платформы? И если они есть, то почему, возможно, библиотека не будет определять atoi с точки зрения strtol и, следовательно, быть в безопасности?