gcc里面扩展函数itoa的bug

[复制链接]
 楼主| 奔牛滚滚 发表于 2014-4-19 20:24 | 显示全部楼层 |阅读模式
本帖最后由 奔牛滚滚 于 2014-4-19 20:29 编辑
  1. void itoa(int value, char* str, int base)   
  2. {  
  3.     static char num[] = "0123456789abcdefghijklmnopqrstuvwxyz";  
  4.     char* wstr=str;  
  5.     int sign;  
  6.     div_t res;  
  7.     // Validate base  
  8.     if (base<2 || base>35){ *wstr='/0'; return; }  
  9.     // Take care of sign  
  10.     if ((sign=value) < 0) value = -value;  
第10行,如果value为-32768,会溢出导致后面转换出错

cuangs_com 发表于 2014-4-19 22:47 | 显示全部楼层
这和堆栈溢出一样的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

384

主题

1461

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部