itoa 源码里 tmp大小去33,radix限制在2~35的考虑是什么?

itoa 源码里 tmp大小去33,radix限制在2~35的考虑是什么?

char* _itoa(int value, char* string, int radix)

02.{

03. char tmp[33];

04. char* tp = tmp;

05. int i;

06. unsigned v;

07. int sign;

08. char* sp;

09. if (radix > 36 || radix <= 1)
{

11. __set_errno(EDOM);

12. return 0;

13. }

。。。。。。。

1进制根本不存在。1以下的进制也不存在。
36的考虑很简单,你用0~9 A-Z去表示一个数字,最大10+26一共36个字符。
37进制你用什么字符表示?这个说不准了。