Hallo,
hatte mit Valgrind ein paar Fehler in meinem Programm gefunden. Einige Fehler wurden wohl durch die Lib-Versionen verursacht und ich hab mein System aktualisiert. Jetzt erhalte ich beim compilieren jedoch einen Fehler in einer Methode mit strchr().

Alter Code
Code:
char*
parseSomething( const char* line )
{
    char* strPtr;

    if( ( strPtr = strchr( line, (int) '"' ) ) != NULL )
    {
        //do something
    }
    ...
}
Der Compiler meint dann:
Code:
error: invalid conversion from 'const char*' to 'char*'
Wenn ich bei der Übergabe an strchr() line nun caste funktioniert es wieder (--> strchr( (char*) line, (int) '"' )).

Kann mir jemand den Sachverhalt erklären, da doch strchr( const char*, int ) auch mit const char* definiert ist.

Gruß data