Ver Mensaje Individual
  #4  
Antiguo 16-08-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 26
seoane Va por buen camino
Cita:
Empezado por b3nshi Ver Mensaje
Si yo creo un archivo... o le asigno a una variable del tipo file un archivo y luego a esta variable no la cierro con closefile entonces eso se considera un memory leak?
Si abres un archivo y no lo cierras, lo que estas es impidiendo que otros programas trabajen normalmente con ese archivo, además de que sigues utilizando el handle (¿manejador?) correspondiente a esa apertura, y como el número de handles que se pueden utilizar es limitado, si mantienes muchos abiertos se terminara produciendo un error.

Cita:
Empezado por b3nshi Ver Mensaje
Al cerrar la aplicacion se libera la memoria de los memory leak?
Pues creo que si, al menos en XP, al cerrar el programa el propio windows se encarga de liberar todos los recursos que este utilizaba. En windows9x ya no estoy tan seguro ...

Cita:
Empezado por b3nshi Ver Mensaje
Y como puedo evitarlos... o sea... mas o menos cuando se cometen esos errores normalmente, porq supongo q sera un error comun no? Solo q nadie los tiene en cuenta...
Asegurate de destruir todo lo que creas y de cerrar todo lo que abres. No des por supuesto nada, siempre que puedas utiliza un bloque try ... finally para asegurarte.
Responder Con Cita