Освободить ранее выделенную область памяти
#include <sys/mman.h>int munmap( void *addr,size_t len );
libc
Функция munmap() освобождает ранее выделенные страницы памяти, начиная с адреса addr и размером len байт, с округлением вверх до размера страницы памяти. Последующие обращения к этим страницам памяти будут приводить к отправке процессу сигнала SIGSEGV
.
Если для указанного в параметрах адреса нет выделенных страниц памяти, вызов munmap() не будет иметь эффекта.
POSIX 1003.1 Memory Mapped Files, Shared Memory Objects, Typed Memory Objects
В настоящий момент нельзя использовать munmap() для освобождения только отдельных фрагментов памяти, выделенной ранее функцией mmap().
mmap(), mprotect(), munmap_flags(), shm_open(), shm_unlink()
Предыдущий раздел: Описание API системной библиотеки