WYWOŁANIE SYSTEMOWE: shmdt();
PROTOTYP: int shmdt ( char *shmaddr );
ZWRACA: -1 - błąd: errno = EINVAL ( podano nieprawidłowy adres podłączenia )
Gdy segment nie jest już potrzebny przez proces powinno nastąpić odłączenie. Jak wspomniano wcześniej nie jest to równoznaczne z usunięciem segmentu z jądra. Pod odłączeniu element shm_nattch struktury shmid_ds jest dekrementowany. Jeżeli jego wartość osiągnie 0 segment zostanie fizycznie usunięty przez jądro.