Obsah:
Definice - Co znamená chyba Stale Pointer Bug?
Zastaraná chyba ukazatele odkazuje na kategorii delikátních chyb programování, které by se mohly vyskytnout v kódech provádějících dynamické přidělování, konkrétně pomocí funkce jazyka „malloc“ nebo jeho ekvivalentu.
Zastaraná chyba ukazatele je také známa jako chyba aliasingu.
Techopedia vysvětluje chybu Stale Pointer
V případech, kdy různá ukazatele adresují určitý kus úložiště, může se stát, že úložiště je uvolněno nebo znovu přiděleno prostřednictvím konkrétního aliasu a poté odkazováno přes jiné. To může vést k delikátní a možná sporadické ztrátě s ohledem na historii alokace a stav malloc arény.
Pokud pro přidělené paměti nejsou vytvořeny žádné aliasy, lze tomuto druhu chyby snadno zabránit. Další možností, jak se vyhnout zastaralým chybám ukazatelů, je použití jazyka vyšší úrovně, jako je Lisp, který zahrnuje sběratel odpadu.
Termín zastaralá chyba ukazatele je v současné době spojena s programováním C; tato chyba však byla přítomna velmi podobným způsobem ve Fortranu a ALGOL 60 během šedesátých let.



