Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να Διαθέστε Δείκτες

Ένας δείκτης είναι ένα είδος της μεταβλητής στον προγραμματισμό που κρατά μια διεύθυνση στη μνήμη του υπολογιστή . Αντί να είναι απλά ένας αριθμός , ή μια πρόταση , δείκτες πει στον υπολογιστή για να δούμε ένα συγκεκριμένο μπλοκ της μνήμης , αντί για τα δεδομένα σε αυτό . Στο C και C + + κωδικοποίησης , δείκτες επιτρέπουν στους προγραμματιστές να κατανέμει δυναμικά μνήμη κατά την εκτέλεση κώδικα . Με αναφορά βαθιά μνήμη , δείκτες μπορούν να χρησιμοποιηθούν για να αναιρέσει μπλοκ της μνήμης για τις δομές δεδομένων . Τα πράγματα που θα χρειαστείτε
C /C + + compiler
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

αναγνωρίσει ένα δείκτη . Αυτό γίνεται με παρόμοιο τρόπο σε C και C + + :

int * ptr ?

Η μεταβλητή " ptr " είναι πλέον ένας δείκτης . Δεν περιέχει έναν ακέραιο ( int ) , αλλά μάλλον τη διεύθυνση του μπλοκ της μνήμης το μέγεθος του ακεραίου . 2

Κατανομή μνήμης δυναμικά μέσω του pointer . C και C + + το κάνετε αυτό λίγο διαφορετικά . Στο C , η μνήμη κατανέμεται μέσω της " malloc " λειτουργία :

int * ptr = ( int * ) malloc ( sizeof ( int) ) ?

Στην C + + , μνήμη που εκχωρείται μέσω της " νέο " λέξη-κλειδί :

int * ptr = new int ?

δύο αναιρέσει ένα μπλοκ ακέραιο μέγεθος της μνήμης που αναφέρεται από το δείκτη " ptr "
Η <. br > 3

δεσμεύσει μνήμη . Και πάλι , αυτό είναι ελαφρώς διαφορετική σε C και C + + . Στο C , ανακατανομή της μνήμης επιτυγχάνεται μέσω της «δωρεάν» λειτουργία :

δωρεάν ( ptr ) ?

Στην C + + , μνήμη deallocated μέσα τη λέξη " διαγραφή " :

διαγραφή ptr ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα