Naruszenie ochrony pamięci

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Naruszenie ochrony pamięci – zdarzenie wykrywane przez sprzęt, polegające na korzystaniu przez program z pamięci poza zaalokowanym dla niego obszarem.

Zwykle wynika to z błędów, czasem jednak jest to świadome działanie programisty - np. program może zaalokować mały stos i nie sprawdzać jego przepełnienia, za to kiedy ono nastąpi - i nastąpi naruszenie ochrony pamięci - przechwycić ten sygnał i rozszerzyć stos. Jest to o wiele bardziej efektywne od ciągłego sprawdzania przepełnienia (co musi następować ogromną liczbę razy), oraz od alokacji dużej ilości pamięci na stos (co marnuje pamięć).

Zobacz też[edytuj | edytuj kod]