Błąd „odrzucenie przypisania” const „kwalifikator” na wskaźniku innym niż stały

W następującej funkcji:

<code>char *mystrtok(const char *input, const char *delim,char *rest) {
    int i;
    for (i = 0; input[i] != *delim && input[i] != '\0'; ++i) {
        continue;
    }
    char *result = malloc(sizeof(char) * (i + 2));
    memcpy(result, input, i + 1);
    result[i + 1] = '\0';
    if (input[i + 1] != '\0') 
        rest = input + i + 2;
    else
        rest = NULL;
    return result;
}
</code>

staje sięassignment discards 'const' qualifier from pointer target type dla liniirest = input + i + 2jednak, jak widać, reszta nie jest stałym wskaźnikiem. Co ja tu robię źle?

questionAnswers(3)

yourAnswerToTheQuestion