Przejdź do treści
Błędy Linux/POSIXKrytyczny
EFAULT

EFAULT — Nieprawidłowy Adres

Do wywołania systemowego przekazano nieprawidłowy adres pamięci jako argument.

linuxmacosunix

Co powoduje ten błąd

Argument wskaźnikowy wywołania systemowego wskazuje na pamięć poza dostępną przestrzenią adresową procesu. Typową przyczyną jest przekazanie wskaźnika NULL, niezainicjowanego wskaźnika lub wskaźnika do zwolnionej pamięci.

Jak to naprawić

Sprawdzaj wszystkie argumenty wskaźnikowe pod kątem NULL przed przekazaniem ich do wywołań systemowych. Upewnij się, że bufory są prawidłowo zaalokowane i nie zostały zwolnione. Używaj narzędzi do debugowania pamięci, takich jak Valgrind lub AddressSanitizer.

Oficjalna dokumentacja

Powiązane kody błędów