Co to jest wiszący wskaźnik?

Wiszący wskaźnik to wada programowania, która występuje w kodowaniu obiektowym, gdy obiekt wskaźnika wskazuje na inny obiekt, który już nie istnieje. W tym przypadku wskaźnik nie jest wskaźnikiem myszy, ale obiektem wskaźnika, który ma wysłać użytkownika do innego obiektu. Ta wada tworzy subtelne błędy, które z czasem mogą się pogorszyć, a także stanowi problem bezpieczeństwa, który wykwalifikowani hakerzy mogą atakować. Wiszący wskaźnik występuje, gdy programista usuwa wskazany obiekt, ale nie usuwa samego wskaźnika.

w kodowaniu zorientowanym na obiekty, w którym kodowanie jest podzielone na obiekty, istnieje instancja zwana wskaźnikiem. Instancja wskaźnika jest umieszczana gdzieś w programie, zwykle w menu i prowadzi użytkownika do innego obiektu. Na przykład, jeśli użytkownik wyróżni sekcję menu, pojawia się inne menu-rozwijane-. Pozwala to programistowi skonfigurować kilka obiektów w jednej sekcji bez zatłoczenia sekcji.

Man Wiszący wskaźnikIFEST, gdy programista usuwa wskazany obiekt. Jeśli programista usuwa również instancję wskaźnika, nie będzie problemu. Jeśli programista zapomina i utrzymuje wskaźnik w kodowaniu, tworzy to zwisający wskaźnik i przedstawia zarówno kwestie jakości, jak i bezpieczeństwa.

Pod względem jakości zwisający wskaźnik wygląda niechlujnie i tworzy subtelne błędy. Wynika to z faktu, że program nie wie, jak działać, ponieważ powiedziano mu, aby coś zrobił, ale nie może, ponieważ obiekt zniknął. Niniejsza ustawa tworzy losowy kod lub pogarsza kod w mały, subtelny sposób, który trudno jest wykryć. Te błędy mogą być tak małe, aby program poruszał się nieco wolniej, ale ostatecznie mogą sprawić, że program-a nawet komputer-niefunkcjonujący.

Większość programów z wiszącymi wskaźnikami będzie początkowo działać i może kontynuować pracę przez miesiące lub nawet lata, zanim błędy staną się oczywiste. EvProgramy EN, które tworzą obliczenia, co oznacza, że ​​wiszący wskaźnik jest w formule, mogą nadal być w stanie tworzyć proste obliczenia. Jest to jeden z powodów, dla których znalezienie zwisających wskazówek może być tak trudne.

Następnie firma programistyczna Watchfire® opracowała program, który pokazał, jak można wykorzystać zwisające wskaźniki, co sprawia, że ​​ryzyko bezpieczeństwa staje się rzeczywistością. Hakerzy mogą infiltrować program za pośrednictwem tego błędu i mogą wstrzykiwać własny kod do wadliwego programu.

INNE JĘZYKI