Πώς αποθηκεύονται οι μεταβλητές;
Πώς αποθηκεύονται οι μεταβλητές;

Βίντεο: Πώς αποθηκεύονται οι μεταβλητές;

Βίντεο: Πώς αποθηκεύονται οι μεταβλητές;
Βίντεο: Οι μεταβλητές στην γλώσσα #python | Τι είναι και πως τις χρησιμοποιούμε; 2024, Νοέμβριος
Anonim

Μεταβλητές είναι συνήθως αποθηκευμένο σε RAM. η ίδια συνήθως ακολουθεί τους παραπάνω κανόνες (ένας δείκτης που δηλώνεται σε μια συνάρτηση είναι αποθηκευμένο στη στοίβα), αλλά τα δεδομένα στα οποία δείχνει (το ίδιο το μπλοκ μνήμης ή το αντικείμενο που δημιουργήσατε με νέο) είναι αποθηκευμένο στο σωρό.

Ομοίως μπορεί κανείς να ρωτήσει, πού αποθηκεύονται οι μεταβλητές;

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

Ομοίως, πώς αποθηκεύονται οι μεταβλητές στην Java; Όλα τα αντικείμενα μέσα Ιάβα είναι αποθηκευμένο στο σωρό. Ο " μεταβλητές " που περιέχουν αναφορές σε αυτά μπορεί να βρίσκονται στη στοίβα ή μπορούν να περιέχονται σε άλλα αντικείμενα (τότε δεν είναι πραγματικά μεταβλητές , αλλά χωράφια), που τα βάζει επίσης στο σωρό. Η ενότητα Heap περιέχει αντικείμενα (μπορεί επίσης να περιέχει αναφορά μεταβλητές ).

Επίσης το ερώτημα είναι πώς αποθηκεύονται οι μεταβλητές στη μνήμη;

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

Πώς αποθηκεύονται οι τοπικές μεταβλητές στη στοίβα;

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

Συνιστάται: