Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Stale Pointer Bug;
Ένα σφάλμα παλαιού δείκτη αναφέρεται σε μια κατηγορία ευαίσθητων σφαλμάτων προγραμματισμού που θα μπορούσαν να προκύψουν σε κώδικες που διεξάγουν δυναμική κατανομή, συγκεκριμένα μέσω της λειτουργίας γλώσσας C "malloc" ή ισοδύναμου της.
Ένα σφάλμα παλιά δείκτη είναι επίσης γνωστό ως σφάλμα aliasing.
Η Techopedia εξηγεί το Stale Pointer Bug
Σε περιπτώσεις όπου διάφοροι δείκτες απευθύνονται σε ένα συγκεκριμένο κομμάτι αποθήκευσης, μπορεί να συμβεί ότι η αποθήκευση απελευθερώνεται ή ανακατανέμεται με ένα συγκεκριμένο ψευδώνυμο και στη συνέχεια αναφέρεται μέσω άλλου. Αυτό μπορεί να οδηγήσει σε λεπτή και ίσως σποραδική απώλεια σε σχέση με το ιστορικό κατανομής και την κατάσταση της αρένας malloc.
Εάν δεν δημιουργούνται ψευδώνυμα για την κατανεμημένη μνήμη, αυτό το είδος σφάλματος μπορεί εύκολα να αποφευχθεί. Μια άλλη επιλογή για την αποφυγή σβησμένων σφαλμάτων δείκτη είναι η χρήση γλώσσας υψηλότερου επιπέδου, όπως η Lisp που ενσωματώνει συλλέκτη απορριμμάτων.
Ο όρος "σφάλμα παρωχημένου δείκτη" συνδέεται επί του παρόντος με τον προγραμματισμό C. Ωστόσο, αυτό το σφάλμα υπήρχε ήδη με πολύ παρόμοιο τρόπο στα Fortran και ALGOL 60 κατά τη διάρκεια της δεκαετίας του 1960.
