Перейти к содержимому
Ошибки Linux/POSIXКритическая
EFAULT

EFAULT — Неверный адрес

Системному вызову передан неверный адрес памяти в качестве аргумента.

linuxmacosunix

Что вызывает эту ошибку

Аргумент-указатель системного вызова ссылается на память за пределами адресного пространства процесса. Как правило, это вызвано передачей NULL-указателя, неинициализированного указателя или указателя на освобождённую память.

Как исправить

Проверяйте все аргументы-указатели на NULL перед передачей в системные вызовы. Убедитесь, что буферы корректно выделены и не освобождены. Используйте инструменты отладки памяти, такие как Valgrind или AddressSanitizer.

Официальная документация

Связанные коды ошибок