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.