Πώς αποθηκεύονται οι δείκτες στη μνήμη;

Πώς αποθηκεύονται οι δείκτες στη μνήμη;
Πώς αποθηκεύονται οι δείκτες στη μνήμη;
Anonim

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

Πώς αποθηκεύονται οι δείκτες στη μνήμη C;

Η μεταβλητή c είναι δείχνοντας τη διεύθυνση όπου είναι αποθηκευμένο το "OK". Ως εκ τούτου, παρόλο που η μεταβλητή ptr δεν υπάρχει πλέον, η μεταβλητή c γνωρίζει πού βρίσκεται και εξακολουθεί να έχει πρόσβαση στο "OK". Για να απαντήσετε στην ερώτησή σας: το ptr αποθηκεύεται στη στοίβα.

Οι δείκτες αποθηκεύουν διευθύνσεις μνήμης;

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

Πού είναι αποθηκευμένες οι δείκτες στη μνήμη C++;

Είναι στη στοίβα. Ίσως εννοούσατε δείκτη σε ένα αντικείμενο μέλους. Το ίδιο το αντικείμενο m (τα δεδομένα που φέρει, καθώς και η πρόσβαση στις μεθόδους του) έχει εκχωρηθεί στο σωρό. Γενικά, οποιαδήποτε συνάρτηση/μέθοδος τοπικό αντικείμενο και παράμετροι συνάρτησης δημιουργούνται στη στοίβα.

Χρησιμοποιούν οι δείκτες μνήμη;

Τώρα, επαναφέρουμε τους δείκτες - ένας δείκτης είναι ένα μπλοκ μνήμης που αναφέρεται σε άλλη διεύθυνση μνήμης. Σε μηχανήματα 64-bit, οι δείκτες καταλαμβάνονται8 byte μνήμης (σε μηχανές 32 bit, καταλαμβάνουν 4 byte).

Συνιστάται: