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

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

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

Anonim

Ορισμός - Τι σημαίνει Smash The Stack;

Το "Smash the stack" είναι ένας όρος αργαλειού για το χειρισμό ενός προγράμματος σε ορισμένες γλώσσες προγραμματισμού. Γενικά αναφέρεται σε προσπάθειες να προκληθούν αλλαγές στην τυχαία πρόσβαση μνήμης που μπορεί να προκαλέσει σφάλματα και καταστάσεις προβλημάτων.

Η κατάρρευση της στοίβας είναι επίσης γνωστή ως σκουπίδια της στοίβας, μάγουλο τη στοίβα ή μαλάκωμα της στοίβας.

Η Techopedia εξηγεί το Smash The Stack

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

Στο C, οι εντολές "push" και "pop" χειρίζονται τη στοίβα. Η κατάρρευση της στοίβας συμβαίνει όταν οι κλήσεις λειτουργιών γράφουν πέρα ​​από το τέλος ενός πίνακα, γεγονός που μπορεί να καταστρέψει τη στοίβα εκτέλεσης και να προκαλέσει σφάλματα στην πρόσβαση στη μνήμη και στη χρήση διευθύνσεων μνήμης. Αυτό θα μπορούσε επίσης να καλείται υπερχείλιση του buffer.

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