Versija 1 nuo 2013-05-05 08:49:21

Išvalyti žinutę
Locked History Actions

Dangling pointer

Žodis angliškai

Dangling pointer

Žodis lietuviškai

Kabančios rodyklės


ĮVADAS

Kabančios rodykles – tai rodyklės naudojamos programavime, kurios nurodo adresą į neegzistuojančią atminties ląstelę. Tai yra vienas iš specialiųjų atminties saugumo pažeidimų. Kabančios rodyklės atsiranda, kai objektas yra ištrinamas ar pakeičiama jo lokacija, nepakeičiant rodyklės reikšmės. Tokiu atveju rodyklė vis dar rodo į ta atminties ląstelę, kurioje buvo objektas.

BENDRA INFORMACIJA

Sistemai, į prieš tai atlaisvintą atmintį, įkėlus kitą objektą, prieš tai nepakeitus rodyklės reikšmės, gali įvykti įvairūs nenuspėjami programos pakitimai. Tai ypač aktualu, kai programa įrašo duomenis į atmintį, kuriuos nurodo kabanti rodyklė, tokiu atveju gali įvykti duomenų iškraipymas, kurie vėliau veda prie įvairių programos klaidų, kurių šaltinį dažniausiai yra ypač sudėtinga rasti. Jei perrašytuose duomenyse yra laikomi duomenys susiję su sistemos atminties paskirstytuvu, tai tokiu atveju sistema pasidaro nestabili. Kabančios rodyklės pavizdys: Iš viso yra 4 rodyklės, tačiau viena iš jų yra kabančioji, nes nurodo į ištrintą objektą: