Zastaralá chyba ukazatele - Stale pointer bug
![]() | tento článek potřebuje další citace pro ověření.Září 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A zastaralý ukazatel chyba, jinak známý jako chyba aliasingu, je třída jemných programovacích chyb, které mohou nastat v kódu, který to dělá dynamická alokace paměti, zejména prostřednictvím malloc funkce nebo ekvivalent.
Pokud několik ukazatele adresa (jsou „aliasy pro ") daný blok úložiště se může stát, že úložiště bude uvolněno nebo přerozděleno (a tedy přesunuto) prostřednictvím jednoho aliasu a poté odkazováno prostřednictvím jiného, což může vést k subtilnímu (a možná občasnému) ztráta v závislosti na stavu a historii alokace malloc arény. Této chybě se lze vyhnout tím, že nikdy nevytvoříte aliasy pro přidělenou paměť, ovládáním dynamiky rozsah odkazů na úložiště, aby žádný nemohl zůstat, když je uvolněn, nebo pomocí a Popelář, ve formě inteligentní knihovny pro přidělování paměti nebo poskytované společností jazyky vyšší úrovně, jako Lisp.
Termín „chyba aliasingu“ je dnes spojován s C programování, ale ve velmi podobném smyslu se již používalo v ALGOL 60 a Fortran programovací jazykové komunity v 60. letech.
Viz také
Tento článek je založen na materiálu převzatém z Zdarma on-line slovník výpočetní techniky před 1. listopadem 2008 a začleněno pod "licencování" podmínek GFDL, verze 1.3 nebo novější.
![]() | Tento softwarové inženýrství související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |