Přeskočit na obsah
Linux/POSIX chybyFatální
EFAULT

EFAULT — Neplatná adresa

Systémovému volání byla jako argument předána neplatná adresa v paměti.

linuxmacosunix

Co způsobuje tuto chybu

Argument ukazatele systémového volání ukazuje na paměť mimo přístupný adresní prostor procesu. Typicky je to způsobeno předáním ukazatele NULL, neinicializovaného ukazatele nebo ukazatele na uvolněnou paměť.

Jak to opravit

Před předáním ukazatelů systémovým voláním zkontrolujte jejich hodnotu NULL. Ujistěte se, že buffery jsou správně alokovány a nebyly uvolněny. Použijte nástroje pro ladění paměti jako Valgrind nebo AddressSanitizer.

Oficiální dokumentace

Související chybové kódy