Βίντεο: Πώς βρίσκω το στοιχείο ενός πίνακα από δείκτη στη C/C++; 2024
Ο δείκτης είναι μια μεταβλητή C ++ που περιέχει τη διεύθυνση μιας άλλης μεταβλητής την εσωτερική μνήμη του υπολογιστή. Προτού μπορέσετε να αποκτήσετε μια λαβή σε αυτή τη δήλωση, θα πρέπει να κατανοήσετε τον τρόπο με τον οποίο οι υπολογιστές αντιμετωπίζουν τη μνήμη.
Οι λεπτομέρειες της διευθυνσιοδότησης του υπολογιστή στον επεξεργαστή Intel στον υπολογιστή σας ή στο Macintosh είναι πολύ περίπλοκες και πολύ πιο εμπλεκόμενες από ό, τι χρειάζεται να ανησυχείτε.
Κάθε κομμάτι μνήμης τυχαίας προσπέλασης (RAM) έχει τη δική της, μοναδική διεύθυνση. Για τους περισσότερους υπολογιστές, συμπεριλαμβανομένων των Macintoshes και των υπολογιστών, το μικρότερο διευθυνσιοδοτούμενο κομμάτι μνήμης είναι byte .
Ένα byte είναι 8 bits και αντιστοιχεί σε μια μεταβλητή τύπου char. Μια διεύθυνση στη μνήμη είναι ακριβώς όπως μια διεύθυνση ενός σπιτιού, ή θα ήταν αν ισχύουν οι ακόλουθες συνθήκες:
-
Κάθε σπίτι είναι αριθμημένο με σειρά.
-
Δεν υπάρχουν αριθμοί που έχουν παραλειφθεί ή διπλότυπα.
-
Όλη η πόλη αποτελείται από ένα μακρύ δρόμο.
Έτσι, για παράδειγμα, η διεύθυνση ενός συγκεκριμένου byte μνήμης μπορεί να είναι 0x1000. Το επόμενο byte θα έχει διεύθυνση 0x1001. Το byte πριν θα είναι στο 0x0FFF.
Κατά συνθήκη, οι διευθύνσεις μνήμης εκφράζονται πάντοτε σε δεκαεξαδική μορφή. Ίσως είναι έτσι ώστε οι μη προγραμματιστές να πιστεύουν ότι η αντιμετώπιση των υπολογιστών είναι πολύ περίπλοκη.