C/Visual C - Puntero a char*

 
Vista:

Puntero a char*

Publicado por Roberto (1 intervención) el 01/10/2011 21:12:25
Hola a todos.

Estoy realizando una función que lea una línea de un fichero

char* readLine(fchar* fichero, int maxSize){

char* line = malloc(maxSize);
FILE *fichero;
fichero = fopen(fichero, "rt");
fgets(line, maxSize, fichero);
fclose(fichero);
return (char*)line;

}

¿Qué sucede si no libera la memoria del puntero a char*?

Un saludo y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Puntero a char*

Publicado por yonatan (23 intervenciones) el 02/10/2011 08:22:23
te referis a que pasa si no usas la funcion fclose?.......o entendi mal
?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Puntero a char*

Publicado por Roberto (1 intervención) el 02/10/2011 12:59:41
Hola yonatan.

No, me refiero a si no escribo lo siguiente

free(line)

antes de salir de la función.

Un saludo. Roberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Puntero a char*

Publicado por yonatan (23 intervenciones) el 03/10/2011 15:00:45
tengo entendido que siempre es recomendable liberar el espacio reservado por la funcion malloc....yo creo que una vez que termina la vida de la funcion , si uno no libera ese espacio , el mismo queda atrapado...pero si lo liberar puede estar disponible para una nueva llamada a la funcion....de todos modos no estoi seguro .....habria que chequearlo..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar