[so] free() in procesele copil

Andrei Ismail iandrei85 at yahoo.com
Tue Oct 23 11:58:17 EEST 2007


Salut,

De ce imi raporteaza valgrind "Invalid read of size 4"
pentru programul din attachment?

Intrebari suplimentare:
1. Mai este valabil pointer-ul "mem" in procesul
copil?

2. Daca 1 este adevarat, trebuie sa dau free() atat in
procesul parinte cat si in procesul copil pt
pointer-ul mem?

3. Daca 1 este fals, inseamna ca structurile interne
ale malloc() sunt per proces, si ele nu sunt copiate
de la un proces la altul prin fork()?

4. Bonus (de la Andrei Pasatoiu, coleg de grupa cu
mine): cine dez-aloca memoria pentru char *const
argv[], care este pasat ca parametru functiilor din
familia exec()? Inseamna ca avem voie sa alocam doar
pe stiva variabilele date ca parametru catre exec*() ?

Andrei Ismail
344 CA

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test-mem.c
Type: text/x-csrc
Size: 464 bytes
Desc: 2002193803-test-mem.c
Url : http://cursuri.cs.pub.ro/pipermail/so/attachments/20071023/c3d58d61/test-mem.c


More information about the so mailing list