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

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

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

Βίντεο: Διαφορά μεταξύ ακέραιου και δείκτη
Βίντεο: Όταν σε ρωτάνε ποια η διαφορά μεταξύ μετοχής και ETF 2024, Νοέμβριος
Anonim

Integer vs Pointer

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

Ακέραιος

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

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

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

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

Δείκτη

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

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

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

Συνιστάται: