下面的代码是随机segfaulting,我似乎无法看到它是什么问题。任何帮助,将不胜感激。我使用gdb和核心文件将它隔离为这个函数。我得到一个段错误,似乎无法找到它
char* chomp(char *str)
{
unsigned int scan_ind, curr_ind;
scan_ind = curr_ind = 0;
while(str[scan_ind])
{
if(str[scan_ind] != 0x0A &&
str[scan_ind] != 0x0D)
{
if(curr_ind != scan_ind)
str[curr_ind] = str[scan_ind];
curr_ind++;
}
scan_ind++;
}
str[curr_ind] = 0;
return str;
}
是否给它一个零终止的字符串? –
你试过通过valgrind运行它时,它segfaults? – houbysoft