我知道strtol和strtof比atoi/atof更好,因为前者可以检测错误,而且strtol在处理非base-10时比atoi灵活得多。但我仍然对一些东西感到好奇: OS X上的“man atoi”(或atof) (尽管不是在Linux上!)提到atoi/atof不是threadsafe。坦率地说,我很难想象atoi或atof的可能实现不是threadsafe。有人知道手册页为什么这么说吗?这些函数在OS或其他平台上真的不安全吗?如果是这样的话,为什么图书馆不直接用strtol来定
是否有一种方法可以将step转换成诸如printf()或atof()这样的标准函数,然后执行finish以返回主程序以获得返回值?使用GDB,我可以这样做:14 float di = atof(argv[1]);atof (nptr=0x7fffffffe0c6 "5.8") at atof.c:27Run t