Se la funzione di libreria alloca memoria, tu la liberi e non vedi comunque diminuire la memoria occupata dal processo, ciò può essere dovuto a una frammentazione della memoria hash del processo. La memoria rimane disponibile nell'hash, ma esso presenta parecchi "buchi liberi" (in genere più piccoli di 4k - la dimensione di una pagina di memoria) e non può quindi essere ridotto restituendo a Windows la memoria non più utilizzata. Mi è capitato una volta un problema simile, con il Delphi, e credo sia dovuto a un non perfetto riutilizzo dell'hash da parte delle librerie di gestione della memoria della VCL. Ovviamente se la funzione alloca memoria e tu ti "scordi" di liberarla è un altro discorso (questo non te lo fa la FreeLibrary  )
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
|