Cisto da dodam vezano za virtuelnu memoriju jer sam par puta video slicno pitanje...
Kad operativni sistem (odnosi se na windows jer nisam upucen u ostale) kreira proces (izvrsavanje instance programa) on mu dodeljuje jednu kolicinu virtuelne memorije (2GB raspolozivo na win32) sa kojom program radi (adresirana je od 0 pa navise).
Kad se program zavrsi (proces je ukinut) windows oslobadja njegovu viruelnu memoriju.
Ova memorija se zove virtuelna zato sto nije stvarno rezervisana u celini (nedovoljno rama itd. itd.) ali je svakom procesu omoguceno da koristi toliko ako je potrebno (alocira se diamicki pod kontrolom win memory managementa).
Zakljucak, ne treba brinuti o memoriji posle kraja programa i nije to curenje memorije , ali treba brinuti u toku rada (pogotovo ako je neki program koji treba da radi 24/7) jer u suprotnom ostacemo bez slobodne memorije i izvrsavanje programa ce morati da se prekine.
Ovo curenje je narocito ocigledno kad se nova memorija alocira ciklicno u kratkim intervalima (a ne oslobadja se pravilno) i moze da se vidi npr. u win Task Manager-u