Scritto da: RisingForce 18/04/2005 17.47
Ma cosa c'entra scusa??
Il garbage collector non è a carico del kernel ma dell'applicativo.
Java ad es. usa il Garbage collector e quindi non vi è bisogno di de-allocare gli oggetti una volta creati, mentre storicamente il C/C++ non fa uso di questa tecnica, quindi la RESPONSABILITA' è a carico del programmatore.
E' ovvio che se io alloco in C una qualsiasi struttura dinamica (dalla semplice lista all'Albero BST) il compito di restituire memoria al kernel è totalmente mio!
Infatti,ma fai 1 free() e leggi la locazione di memoria a cui punta la successiva malloc troverai 1 locazione diversa
Qst è 1 tipico lavoro di SO ed il compilatore su cui abbiamo fatto il test era il µ$