μνήμης σε ένα σύστημα υπολογιστή είναι τοποθετημένα διαδοχικά . Αυτό σημαίνει ότι οι μεταβλητές που δηλώνονται θα κατοικούν στη μνήμη δίπλα σε άλλες μεταβλητές , ή άλλα κομμάτια των δεδομένων . Οι υποδοχές μνήμης διαιρείται με τον τύπο τους , έτσι ώστε να υπάρχει αρκετή μνήμη θα διατεθεί για κάθε τύπο . Για παράδειγμα , εάν ένα πρόγραμμα ακυρώνει μια ακέραια μεταβλητή και μια μεταβλητή χαρακτήρα , θα ορίσει δύο bytes της μνήμης για το ακέραιο , τότε ένα byte για το χαρακτήρα .
Εικόνων Πίνακες
Η
Οι προγραμματιστές μπορούν επίσης να αναιρέσει συστοιχίες των τιμών , οι οποίες αντιπροσωπεύουν μια συλλογή των τιμών κάτω από το ίδιο όνομα μεταβλητής . Έτσι, αντί της δήλωσης πέντε διαφορετικές ακέραιες μεταβλητές που αντιπροσωπεύουν μια λίστα , ο προγραμματιστής δηλώνει μια σειρά από τις πέντε αξίες , που κατοικούν κάτω από το όνομα του πίνακα και είναι προσβάσιμα με αναφορά μηδενική βάση δείκτη της συστοιχίας . Κατά συνέπεια, όταν ένας προγραμματιστής ακυρώνει μια σειρά , ο υπολογιστής αναιρεί αρκετά συνεχούς μνήμης για το ποσό των αξιών, η σειρά θα κρατήσει . Έτσι , αν ο προγραμματιστής δηλώνει μια σειρά από πέντε ακεραίων , ο υπολογιστής θα αναιρέσει τον επόμενο διαθέσιμο χώρο στη μνήμη που μπορεί να κρατήσει πέντε ακεραίων .
Η Πίνακες και Από τα όρια
Ο προγραμματιστής μπορεί να δηλώσει έναν πίνακα και να έχετε πρόσβαση αξίες της μέσω της πρόσβασης τους δείκτες που περιέχουν τις τιμές . Ωστόσο, σε ορισμένες γλώσσες προγραμματισμού , όπως C , δεν υπάρχει τίποτα για να σταματήσει τον προγραμματιστή από την τυχαία προσπαθεί να αποκτήσει πρόσβαση σε ένα ευρετήριο δεν μέρος της συστοιχίας . Για παράδειγμα , ένας προγραμματιστής που χρησιμοποιεί την διάταξη πέντε ακέραιος μπορεί να προσπαθήσει να αποκτήσετε πρόσβαση σε ένα έκτο αξία . Ο προγραμματιστής έχει πάει « έξω από τα όρια " του πίνακα : η τιμή δεν υπάρχει , ως μέρος της σειράς , έτσι και τώρα ο προγραμματιστής προσπαθεί να προσπελάσει μνήμη εκτός του πίνακα
εικόνων αναγκαιότητα . ελέγχου ορίων
Η
Με τη μετάβαση έξω από τα όρια του πίνακα , ο προγραμματιστής είναι τώρα πιθανώς το χειρισμό των δεδομένων σε άλλες θέσεις μνήμης . Το πιο πιθανό , ο προγραμματιστής δεν έχει καμία ιδέα για το τι είναι σε αυτή την θέση μνήμης : θα μπορούσε να είναι τα δεδομένα για μια άλλη μεταβλητή , ή σε μια θέση αναφοράς για μια άλλη λειτουργία . Εάν μια γλώσσα προγραμματισμού δεν ελέγχει τα όρια απαγορεύοντας στους προγραμματιστές να έχουν πρόσβαση στα δεδομένα εκτός από έναν πίνακα, ο προγραμματιστής θα μπορούσε να ξαναγράψει κώδικα που εκτελεί κρίσιμα καθήκοντα , από προκαλεί το τρέχον πρόγραμμα για να εμφανίσετε ακούσια συμπεριφορά .
Εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα