Το πρώτο παράδειγμα με δείκτες στη C++
Το πρώτο πρόγραμμα με δείκτες. Απλό και χωρίς κάποια ιδιαίτερη χρησιμότητα, πέρα από την επίδειξη.
Οι x,y είναι κανονικές μεταβλητές, όπως τις ξέρουμε.
Η μεταβλητή p είναι δείκτης, και χρησιμοποιείται για την έμμεση προσπέλαση σε μεταβλητές, μέσω της διεύθυνσης μνήμης.
#include <iostream> using namespace std; int main() { int x,y,z; int *p; cin >> x; p = &x; y = *p; z = x; cout << "p = " << p << endl; cout << "y = " << y << endl; cout << "z = " << z << endl; return 0; }
Μεταγλώττιση και δοκιμαστική εκτέλεση:
astavrak@apollonia:~$ g++ program.cpp astavrak@apollonia:~$ ./a.out 5 p = 0x7fffc493da2c y = 5 z = 5
Η τιμή 0xbfa5660c είναι στο δεκαεξαδικό σύστημα και είναι η διεύθυνση μνήμης.
Στη μεταβλητή y εκχωρείται η τιμή που αντιστοιχεί σε αυτή τη διεύθυνση (έμμεση εκχώριση).
Στη μεταβλητή z εκχωρείται η τιμή της x (άμεση εκχώριση).
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.
Εκπαιδευτικό υλικό από τον
Αθανάσιο Σταυρακούδη
σας παρέχετε κάτω από την άδεια
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.