Σπίτι Ανάπτυξη Τι είναι η στοίβα; - ορισμός από την τεχνολογία

Τι είναι η στοίβα; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει η αποκόλληση στοίβας;

Η ανύψωση στοίβας είναι η μέθοδος που χρησιμοποιείται στην C ++ και παρόμοιες γλώσσες προγραμματισμού κατά την αποδόμηση εγγραφών λειτουργίας για την αποκατάσταση ή τον καθαρισμό εγγραφών κατά τη διάρκεια του χρόνου εκτέλεσης. Αυτό γίνεται συνήθως όταν ο έλεγχος αλλάζει από μία εγγραφή στην εγγραφή κλήσης ή όταν μια εξαίρεση απορρίπτεται και ο έλεγχος μεταφέρεται από ένα block try σε ένα χειριστή στη γλώσσα C ++.

Η Techopedia εξηγεί την εκκίνηση του Stack Unwinding

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

Τι είναι η στοίβα; - ορισμός από την τεχνολογία