Stale Pointer Bug

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 25 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
What is STALE POINTER BUG? What does STALE POINTER BUG mean? STALE POINTER BUG meaning
Βίντεο: What is STALE POINTER BUG? What does STALE POINTER BUG mean? STALE POINTER BUG meaning

Περιεχόμενο

Ορισμός - Τι σημαίνει Stale Pointer Bug;

Ένα σφάλμα παλαιού δείκτη αναφέρεται σε μια κατηγορία ευαίσθητων σφαλμάτων προγραμματισμού που θα μπορούσαν να προκύψουν σε κώδικες που διεξάγουν δυναμική κατανομή, συγκεκριμένα μέσω της λειτουργίας γλώσσας C "malloc" ή ισοδύναμου της.


Ένα σφάλμα παλιά δείκτη είναι επίσης γνωστό ως σφάλμα aliasing.

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Stale Pointer Bug

Σε περιπτώσεις όπου διάφοροι δείκτες απευθύνονται σε ένα συγκεκριμένο κομμάτι αποθήκευσης, μπορεί να συμβεί ότι η αποθήκευση απελευθερώνεται ή ανακατανέμεται με ένα συγκεκριμένο ψευδώνυμο και στη συνέχεια αναφέρεται μέσω άλλου. Αυτό μπορεί να οδηγήσει σε λεπτή και ίσως σποραδική απώλεια σε σχέση με το ιστορικό κατανομής και την κατάσταση της αρένας malloc.

Αν δεν δημιουργούνται ψευδώνυμα για την κατανεμημένη μνήμη, αυτό το είδος σφάλματος μπορεί εύκολα να αποφευχθεί. Μια άλλη επιλογή για την αποφυγή σβησμένων σφαλμάτων δείκτη είναι η χρήση γλώσσας υψηλότερου επιπέδου, όπως η Lisp που ενσωματώνει συλλέκτη απορριμμάτων.


Ο όρος "σφάλμα παρωχημένου δείκτη" συνδέεται επί του παρόντος με τον προγραμματισμό C. Ωστόσο, αυτό το σφάλμα υπήρχε ήδη με πολύ παρόμοιο τρόπο στα Fortran και ALGOL 60 κατά τη διάρκεια της δεκαετίας του 1960.