Συζήτηση:Καταχωρητής

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

Ayto to arthro einai pliros anakrives. Oi C/C++ compilers agnooun to register keyword mias kai einai se thesi na dialeksoun kalytera to pos tha ginei to allocation ton registers.

Το αν κάποιος μεταγλωττιστής της C λαμβάνει υπόψη του το "register" για τη δέσμευση μνήμης για μια μεταβλητή είναι προαιρετικό. Σίγουρα ποτέ δεν το αγνοεί εντελώς, μιας και πρέπει να απαγορεύσει τη χρήση του τελεστή '&' σε τέτοιες μεταβλητές στον κώδικα του προγράμματος. Στην πράξη το "register" χρησιμοποιείται σαν πληροφορία με κάποιο βάρος (hint) και μπορεί να επηρεάσει το αν θα μπει μια μεταβλητή σε καταχωρητή ή όχι (αν και το register allocation του μεταγλωττιστή έχει μεγαλύτερο βάρος). Από την άλλη, το παράδειγμα του λήμματος όντως δε βοηθάει, γιατί αν κάποιος το δοκιμάσει στην πράξη δε θα δει διαφορά (είναι λίγες οι μεταβλητές και μπορεί να πάνε έτσι και αλλιώς σε καταχωρητές, ενώ και η έξοδος της printf κυριαρχεί στον χρόνο εκτέλεσης). Παρόλα αυτά, είναι απλό και δείχνει τη βασική ιδέα του register, δεν θα το άλλαζα. Gf uip (συζήτηση) 22:47, 11 Δεκεμβρίου 2012 (UTC)[απάντηση]