Hjem Utvikling Hva er en foreldet pekerfeil? - definisjon fra techopedia

Hva er en foreldet pekerfeil? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Stale Pointer Bug?

En foreldet pekerfeil refererer til en kategori delikate programmeringsfeil som kan oppstå i koder som utfører dynamisk tildeling, spesielt ved hjelp av C-språkfunksjonen "malloc" eller tilsvarende.

En foreldet pekerfeil er også kjent som en aliasing bug.

Techopedia forklarer Stale Pointer Bug

I tilfeller der forskjellige pekere adresserer en viss del av lagring, kan det forekomme at lagringen frigjøres eller omfordeles ved hjelp av et bestemt alias og deretter henvises til via et annet. Dette kan føre til delikat og kanskje sporadisk tap med hensyn til tildelingshistorikk og tilstanden til malloc arena.

Hvis det ikke opprettes aliaser for det tildelte minnet, kan denne typen feil lett unngås. Et annet alternativ for å unngå foreldede pekerfeil er bruken av et språk på høyere nivå som Lisp som inneholder en søppelsamler.

Begrepet foreldet pekerfeil er for øyeblikket knyttet til C-programmering; Imidlertid var denne feilen allerede til stede på en veldig lignende måte i Fortran og ALGOL 60 i løpet av 1960-tallet.

Hva er en foreldet pekerfeil? - definisjon fra techopedia