[so] [Wiki][Indicatii generale teme] Cod dupa apelul exec

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Mon Mar 19 09:10:23 EET 2012


Mirea Bogdan-Stefan <b.mirea at yahoo.com> writes:
> Ce ai tu acolo, este memory leak pentru ca tu ai doar proces parinte, care va
> face exec. Eu ma refeream la cazul in care faci fork.
> Este normal ca in procesul parinte sa eliberezi memoria. Si este oarecum normal
> ca si in procesul copil sa trebuiasca eliberata, dar nu cred ca este necesar
> pentru ca tu o sa astepti in parinte terminarea copilului, iar cand terminarea
> lui va fi constatata, toata memoria alocata pt el se va elibera.

Da, memoria alocată se eliberează la finele procesului. Se ocupă de asta
sistemul de operare. Motiv pentru care, practic, nu este nevoie să o
eliberezi.

Acum, dacă vrei să mulțumești Valgrind și dacă vrei să ai niște
deprinderi sănătoase, o poți elibera. Există redundanță raportat la
acțiunile efectualte de sistemul de operare, dar cam atât.

Vom reveni cu un e-mail cu recomandare pentru astfel de situații.

Răzvan


More information about the so mailing list