free() not freeing memory in embedded linux.
问题 I have allocated memory using malloc() in embedded Linux (around 10 MB). And checked the free memory it was 67080 kB but even after freeing it using free() it remains the same. It is only after the application is terminated the memory is available again. Does free() not make the freed memory available to the system, if so how to make it available. 回答1: Does free() not make the freed memory available to the system. No, usually not. malloc() normally requests memory from the OS by the low level