Foros del Web » Programación para mayores de 30 ;) » C/C++ »

próblema básico char * y char [] :_(

Estas en el tema de próblema básico char * y char [] :_( en el foro de C/C++ en Foros del Web. Hola, Desde hace tiempo tengo un problema creo que conceptual y me está llevando a una mala programación. Pues bien si tengo: wxString nombre=this.Get_name(); char ...
  #1 (permalink)  
Antiguo 23/02/2009, 08:33
 
Fecha de Ingreso: febrero-2009
Mensajes: 47
Antigüedad: 15 años, 2 meses
Puntos: 0
próblema básico char * y char [] :_(

Hola,

Desde hace tiempo tengo un problema creo que conceptual y me está llevando a una mala programación. Pues bien si tengo:

wxString nombre=this.Get_name();
char *nombre;
strcpy(nombre,(const char*)wxnombre.mb_str(wxConvUTF8));
fprintf(Fichero,nombre);

Cuando ejecuto esto me da un error de ejecución en el que me dice el modo Debug algo de la inicialización.

Yo todo esto lo soluciono cambiando el char *nombre; por char nombre[30], el problema es que esta estructura estática me limita la longitud de los parámetrso a la vez que creo que es una pérdida de recursos

Muchisimas Gracias
  #2 (permalink)  
Antiguo 23/02/2009, 09:54
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: próblema básico char * y char [] :_(

El problema es que (en el primer caso) nombre es un puntero a vaya dios a saber donde, asignale un valor reservado memoria:

Código:
char *nombre = (char*)malloc(strSize);
PD. Calcula strSize (partiendo de wxnombre), es como minimo el tamaño de la cadena en caracteres mas uno (el cero terminador de cadena).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:04.