Ne peut pas convertir const char * char *

Visual Studio c++ 2005

J'obtiens une erreur sur la dernière ligne de ce code.

int Utils::GetLengthDiff ( const char * input, int & num_subst ) 
{
    int num_wide = 0, diff = 0 ; 
    const char * start_ptr = input ; 

    num_subst = 0 ; 
    while ( ( start_ptr = strstr ( start_ptr, enc_start ) ) != NULL ) 
    {
        char * end_ptr = strstr ( start_ptr, enc_end ); //Error

J'ai donc modifié la ligne en fait, et cela a fonctionné

const char * end_ptr = strstr ( start_ptr, enc_end ); 

Alors pourquoi aurais-je besoin de le déclarer end_ptr comme const?

Merci beaucoup,

OriginalL'auteur ant2009 | 2010-03-09