It appears that the memory requested from the operating system by malloc() is never released even after all the entries in the allocated segment have been free()'ed Does anyone know of a "safe" way of returning a segment to the operating system?