Hjem Udvikling Hvad er en uaktuel markørfejl? - definition fra techopedia

Hvad er en uaktuel markørfejl? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Stale Pointer Bug?

En uaktuel markørfejl refererer til en kategori delikate programmeringsfejl, der kan opstå i koder, der udfører dynamisk allokering, specifikt ved hjælp af C-sprogfunktionen "malloc" eller dens tilsvarende.

En gammel pointer er også kendt som en aliasing bug.

Techopedia forklarer Stale Pointer Bug

I tilfælde, hvor forskellige henvisninger henvender sig til et bestemt lager af lager, kan det forekomme, at lageret frigøres eller omfordeles ved hjælp af et bestemt alias og derefter henvises via et andet. Dette kan føre til delikat og måske sporadisk tab med hensyn til tildelingshistorik og tilstanden til malloc-arenaen.

Hvis der ikke oprettes aliaser for den tildelte hukommelse, kan denne type fejl let undgås. En anden mulighed for at undgå uaktuelle pegefejl er brugen af ​​et højere niveau sprog som Lisp, der indeholder en skraldesamler.

Udtrykket forældet markørfejl er i øjeblikket knyttet til C-programmering; denne bug var imidlertid allerede til stede på en meget lignende måde i Fortran og ALGOL 60 i løbet af 1960'erne.

Hvad er en uaktuel markørfejl? - definition fra techopedia