[Tech] OT - Programmazione C

Simone Piccardi piccardi@softwarelibero.org
Dom 22 Feb 2004 12:53:07 CET


On Sun, 2004-02-22 at 11:00, Leonardo Boselli wrote:
> malloc e free sono chiamte al sistema operativo ... quindi può davvero 
> capitare.
No. Ne' malloc ne free sono chiamate al sistema operativo. Sono due
funzioni di libreria e tra l'altro ne puoi modificare il comportamento e
le funzionalita` in vari modi (e` facendo questo che funzionano alcuni
sistemi di debugging della memoria).

La sola chiamata al sistema e` brk, che sposta l'indirizzo finale dello
HEAP, ed e` quella usata dalle glibc quando lo spazio allocato in
partenza non basta piu`. Se ricordo bene la implementazione delle glibc
fa solo crescere la dimensione, ma non ci giurerei.

> inoltre pensa a un processo multi thread ...  
> liberare la memoria e usare il relativo puntatore è cercar rogna ...
questo e` senz'altro vero, ma non ci incastra nulla con il precedente.

Ciao
-- 
As.| Simone Piccardi - KeyID:2A972F9D - JabberID:simone@jabber.linux.it 
So.| http://firenze.linux.it/~piccardi  -  http://www.softwarelibero.it 
Li.| Prima ti ignorano, poi ti deridono, poi ti combattono.  Poi vinci. 
                                                           M. K. Ghandi
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: This is a digitally signed message part
URL:         <http://lists.linux.it/pipermail/flug-tech/attachments/20040222/fd017c19/attachment.pgp>


Maggiori informazioni sulla lista flug-tech