Domov vývoj Čo je to zastaraná chyba ukazovateľa? - definícia z technológie

Čo je to zastaraná chyba ukazovateľa? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená chyba Stale Pointer Bug?

Nepretržitá chyba ukazovateľa sa týka kategórie delikátnych chýb v programovaní, ktoré by mohli vzniknúť v kódoch, ktoré vykonávajú dynamické prideľovanie, konkrétne prostredníctvom funkcie jazyka „malloc“ alebo jej ekvivalentu.

Zastaraná chyba ukazovateľa sa označuje aj ako chyba pri aliasingu.

Techopedia vysvetľuje chybu Stale Pointer

V prípadoch, keď rôzne ukazovatele adresujú určitý kúsok úložiska, môže sa stať, že úložisko sa uvoľní alebo prerozdelí pomocou konkrétneho aliasu a potom sa naň odkazuje iným. To môže viesť k chúlostivej a možno sporadickej strate s ohľadom na históriu alokácie a stav malloc arény.

Ak pre pridelenú pamäť nie sú vytvorené žiadne aliasy, dá sa tomuto druhu chyby ľahko vyhnúť. Ďalšou možnosťou, ako sa vyhnúť starým chybám ukazovateľov, je použitie jazyka vyššej úrovne, napríklad Lisp, ktorý obsahuje zberač odpadu.

Pojem zastaraná chyba ukazovateľa je v súčasnosti spojená s programovaním v C; táto chyba sa však už v 60. rokoch minulého storočia vyskytovala vo Fortrane a ALGOL 60 veľmi podobným spôsobom.

Čo je to zastaraná chyba ukazovateľa? - definícia z technológie