Διαφορά μεταξύ ακέραιου και δείκτη

Anonim

Ακέραιος vs δείκτης

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

Ακέραιος αριθμός

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

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

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

Διαφορετικοί ενσωματωμένοι τύποι υποστηρίζονται από διαφορετικές CPU. Και οι υπογεγραμμένοι όσο και οι μη υπογεγραμμένοι τύποι υποστηρίζονται από διαφορετικό υλικό, αλλά υπάρχουν ορισμένα σύνολα σταθερού πλάτους.

Δείκτης

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

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

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