"Zuordnung verwirft 'const' Qualifier" Fehler bei Nicht-const-Zeiger

In der folgenden Funktion:

<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>

ich bekommeassignment discards 'const' qualifier from pointer target type für die Linierest = input + i + 2Wie Sie jedoch sehen können, ist Ruhe kein konstanter Zeiger. Was mache ich hier falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage