Ένα buffer του υπολογιστή είναι ένα τμήμα της μνήμης, που χρησιμοποιείται για να κρατήσει προσωρινά στοιχεία που απαιτούνται από μια εφαρμογή ή το λειτουργικό σύστημα . Η αίτηση έχει μια σταθερή ή στατική ρυθμιστικό ονομάζεται η στοίβα , το μέγεθος των οποίων καθορίζεται όταν το πρόγραμμα για πρώτη φορά συγκεντρώνονται και διατίθενται από το λειτουργικό σύστημα όταν η εφαρμογή είναι φορτωμένο . Σωρός μνήμης είναι ένα άλλο είδος ρυθμιστικού μια εφαρμογή χρησιμοποιεί ενώ βρίσκεται σε λειτουργία . Σε αντίθεση με τις στατικές ρυθμιστικά , μνήμη σωρού δημιουργούνται και καταστρέφονται , όπως απαιτεί η εφαρμογή .
Εικόνων Στατική Buffer Υπέρβαση
Η
Στατική υπερβάσεις του buffer συμβεί όταν πάρα πολλά δεδομένα είναι γραμμένο σε μια προκαθορισμένη τμήμα της μνήμης εντός στοίβας της εφαρμογής. Η στοίβα περιέχει πληροφορίες σχετικά με την λειτουργία εφαρμογής και τις μεταβλητές λειτουργίας. Στοιχεία σχετικά με τη στοίβα έχουν ένα σταθερό ή στατικό μέγεθος . Εάν περισσότερα δεδομένα είναι γραμμένο σε ένα στοιχείο στοίβα από ό, τι είναι γραφτό να κρατήσει , η περίσσεια δεδομένα αποθηκεύονται σε γειτονικές θέσεις μνήμης . Τα πλεονάζοντα δεδομένα μπορεί να καταστρέψει τα δεδομένα που ήδη υπάρχουν .
Η σωρός Υπερβάσεις
Η
Heap μνήμη είναι ο χώρος το λειτουργικό σας σύστημα δίνει την εφαρμογή για να δημιουργήσετε και να αποθηκεύουν πληροφορίες σχετικά με η μύγα . Κάθε μπλοκ σωρού έχει ένα δείκτη προς τη φυσική διεύθυνση του μπλοκ μνήμης πριν και μετά από αυτό. Όπως υπερβάσεις στοίβα , όταν πάρα πολλά δεδομένα είναι γραμμένο σε ένα προηγουμένως χορηγηθεί μπλοκ μνήμης , η περίσσεια δεδομένων διαχέεται στο επόμενο μπλοκ της μνήμης και μπορεί να μεταβάλει την επόμενη και την προηγούμενη δείκτες του ογκόλιθου . Αυτό μπορεί να χρησιμοποιηθεί για να συντρίψει τους δείκτες εφαρμογής ή μέρος για να μπλοκ μνήμης ο κακόβουλος προγραμματιστής έχει πρόσβαση .
Εικόνων Array Λάθη Αποδελτίωση
Η
Όταν οι πίνακες δηλώνονται στις περισσότερες γλώσσες προγραμματισμού , ένα σταθερό τμήμα της μνήμης στο σωρό είναι προ- διατεθεί για τα δεδομένα της συστοιχίας . Τα C και C + + γλώσσες διαθέσει σωστά συστοιχίες , αλλά δεν εμποδίζουν το μπλοκ μνήμης πίνακα από την αντικατάσταση . Όπως υπερβάσεις σωρό , τα λάθη ευρετηρίαση μπορεί να αντικαταστήσει και να καταστρέψει γειτονικά μπλοκ μνήμης . Οι σύγχρονες γλώσσες όπως η C # και Java έλεγχος για το λάθος σειρά ευρετηρίαση κατά τη μεταγλώττιση και κατά τη διάρκεια εκτέλεσης του προγράμματος .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα