【问题】:
今天,在测试某个程序,发现程序COREDUMP了;
strcpy(sBuffer, convertXXX( sTmp) );
char *convertXXX( char *sIn );
{
char sBuf[128];
/* 内部处理 --省略 */
return sBuf;
}
【原因分析和排查】
经过排查 convertXXX 返回的是一个 NULL , 导致 strcpy 函数 coredump;
【解决方案】
调整函数; convertXXX
调整内容见 红色字体
char *convertXXX( char *sIn );
{
static char sBuf[128];
/* 内部处理 --省略 */
return sBuf;
}