Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Liberare la memoria tramite Free

    Ho un problema... anzi abbiamo un problema (io ed i miei colleghi).
    Abbiamo un programma che richiama una funzione AllocMem a cui passa un puntatore contenente l'indirizzo di memoria contenente lo spazio da allocare tramite la funzione malloc.
    La funzione dopo aver allocato lo spazio restituisce il puntatore del puntatore alla memoria allocata, il programma inizia le sue elaborazioni e libera la memoria tramite la chiamata alla funzione Free.

    Il problema è che la Free non libera la memoria anzi controllando i processi (in Aix) con il comando
    ps v <pid>

    il valore di RSS e SIZE aumentano ad ogni chiamata alla funzione AllocMem ma non diminuiscono con la Free...
    Avete qualche idea di quale potrebbe essere il problema...

    P.s: la free "sembra funzionare correttamente" nel senso che dopo la sua chiamata il puntatore diventa null.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Interesserebbe anche a me visto che anche a me capita...

    Però non conosco la soluzione, o semplicemente il motivo visto che dal punto di vista teorico va bene come hai fatto con malloc() e free()


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.