下面的代碼是隨機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