αναγνωρίσει ένα δείκτη . Αυτό γίνεται με παρόμοιο τρόπο σε 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 ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα