当前位置: 技术问答>linux和unix
高手帮忙c问题
来源: 互联网 发布时间:2015-04-03
本文导语: char *dev="eth0",*p; char temp[10],Queue[10]; p=NULL; p=&dev[3]; strcpy(temp,p); sprintf(Queue,"%d:",atoi(temp)+1); 上面用gdb调试时调用atoi时 出现下面一行,但结果是正确的,请高手指教是怎么回事? return __strtol_internal (__nptr, __endptr, ...
char *dev="eth0",*p;
char temp[10],Queue[10];
p=NULL;
p=&dev[3];
strcpy(temp,p);
sprintf(Queue,"%d:",atoi(temp)+1);
上面用gdb调试时调用atoi时 出现下面一行,但结果是正确的,请高手指教是怎么回事?
return __strtol_internal (__nptr, __endptr, __base, 0);
char temp[10],Queue[10];
p=NULL;
p=&dev[3];
strcpy(temp,p);
sprintf(Queue,"%d:",atoi(temp)+1);
上面用gdb调试时调用atoi时 出现下面一行,但结果是正确的,请高手指教是怎么回事?
return __strtol_internal (__nptr, __endptr, __base, 0);
|
研究了一下,似乎是因为atoi是个inline函数,调用了__strtol_internal,gdb只是提醒你,并没有错误。