Turinys:
Apibrėžimas - ką reiškia pasenusi rodyklės klaida?
Pasenusi rodyklės klaida reiškia subtilių programavimo klaidų kategoriją, kuri gali atsirasti koduose, vykdančiuose dinaminį paskirstymą, ypač naudojant C kalbos funkciją „malloc“ arba jos atitikmenį.
Pasenusi rodyklės klaida taip pat žinoma kaip slapyvardžio klaida.
„Techopedia“ paaiškina pasenusio žymeklio klaidą
Tais atvejais, kai įvairios rodyklės nukreiptos į tam tikrą saugyklos dalį, gali atsitikti taip, kad saugykla išlaisvinama ar perskirstoma naudojant tam tikrą slapyvardį, o po to nurodoma per kitą. Dėl to paskirstymo istorija ir „malloc“ arenos būklė gali sukelti subtilų ir galbūt atsitiktinį trūkumą.
Jei paskirtajai atminčiai nėra sukuriami slapyvardžiai, tokio tipo klaidos galima lengvai išvengti. Kita galimybė išvengti klaidingų rodyklių klaidų yra naudoti aukštesnio lygio kalbą, tokią kaip Lisp, kurioje yra šiukšlių surinkėjas.
Šiuo metu terminas „pasenusi rodyklės klaida“ yra susijęs su C programavimu; tačiau ši klaida jau septintajame dešimtmetyje jau buvo panaši į „Fortran“ ir „ALGOL 60“.
