[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