[C con Clase] pasar string sin hacer casting

Programante programante en gmail.com
Mie Mayo 20 15:57:42 CEST 2009


kalith kalith escribió:
> funciona tal cual me dices usando const char* y cual es la diferencia
> que haga char* solo porque al no poner el const me salta este error
>
> gcc 4.2.2
>
> clase.cpp: In function 'int main()':
> clase.cpp:32: warning: deprecated conversion from string constant to
> 'char*'
>
>  --
> Seamos realistas y hagamos lo imposible
> Linux Counter User #487374

Un char* puede ser modificado.

La función podría hacer por ejemplo:
void funcion(char * lalala)
{
              lalala[0] = 'A';
}


Pero las cadenas no pueden ser modificadas, ya que se guardan en una
sección de sólo lectura.
Por lo que la llamada  funcion ("cadena") sería incorrecta. Si dentro de
ella intentaras modificarla,
se produciría un error.





Más información sobre la lista de distribución Cconclase