Я пишу функцию, которая возвращает первые символы n
(n <= strlen(src)
).Почему этот код вызывает ошибку сегментации?
char* substring(char *src, int n)
{
char *substr;
int i;
for (i = 0; i < n; i++)
*substr++ = *src++;
src = src - n;
*substr = '\0';
return substr - n;
}
Эта функция возвращает правильный ответ при вызове только один раз, но возвращает Seg Fault при его вызове более одного раза.