Съдържание:
Определение - Какво означава Stale Pointer Bug?
Застояла грешка в показалеца се отнася до категория деликатни програмни грешки, които биха могли да възникнат в кодове, които провеждат динамично разпределение, по-специално чрез функцията на C език „malloc“ или нейния еквивалент.
Стала грешка с показалец е известна още като псевдоним на бъг.
Техопедия обяснява Stale Pointer Bug
В случаите, когато различни указатели адресират определена част от съхранението, може да се случи, че съхранението се освобождава или преразпределя с помощта на определен псевдоним и след това се препраща през друг. Това може да доведе до деликатна и може би спорадична загуба по отношение на историята на разпределението и състоянието на malloc arena.
Ако не се създават псевдоними за разпределената памет, този вид грешка може лесно да се избегне. Друг вариант за избягване на застояли грешки в показалеца е използването на език от по-високо ниво, като Lisp, който включва сметище.
Понастоящем терминът застояла грешка в показалеца е свързан с програмиране на С; обаче този бъг вече присъства по много подобен начин във Fortran и ALGOL 60 през 60-те години.
