Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Σχετικά έγγραφα
Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Δομημένος Προγραμματισμός

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

17. Πολυδιάςτατοι πίνακεσ

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

ςυςτιματα γραμμικϊν εξιςϊςεων

16. Πίνακεσ και Συναρτήςεισ

Δομζσ Δεδομζνων Πίνακεσ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

Οντοκεντρικόσ Ρρογραμματιςμόσ

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Εργαςτιριο Βάςεων Δεδομζνων

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 6 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Β

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 9 θ & 10 θ Διάλεξθ Ιδεατι Μνιμθ Μζροσ Β

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Πωσ δημιουργώ μάθημα ςτο e-class του ΠΣΔ [επίπεδο 1]

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

Μάθημα 9 ο ΤΕΧΝΙΚΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΙΚΟΝΙΚΗΣ ΜΝΗΜΗΣ

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

Θεςιακά ςυςτιματα αρίκμθςθσ

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ

Γενικά Μαθηματικά ΙΙ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Multi Logo. Προγραμματιςμόσ Η/Υ με Multi Logo. Σχεδίαςη και ανάπτυξη εφαρμογήσ κίνηςησ αντικειμζνου

Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ

1 ο ΜΑΘΗΜΑ Κεφάλαιο 1, Παράγραφοι 1.1, 1.2 ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Modellus 4.01 Συ ντομοσ Οδηγο σ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 8 θ Διάλεξθ Ιδεατι Μνιμθ Μζροσ Α

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

Η γραφικι παράςταςθ τθσ ςυνάρτθςθσ f(x)=αx+β είναι μια ευκεία με εξίςωςθ y=αx+β θ οποία τζμνει τον άξονα των y ςτο ςθμείο Β(0,β) και ζχει κλίςθ λ=α.

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Ιδιότθτεσ πεδίων Γενικζσ.

Γενικά Μαθηματικά ΙΙ

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL)

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

Seventron Limited. Οδηγίες χρήσης EnglishOnlineTests.com

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Εγχειρίδιο Χριςθσ: Εφαρμογι Αιτιςεων για τα Εκπαιδευτικά Προγράμματα του Προςωπικοφ των Επιχειριςεων Τροφίμων

ΓΕΦΤΡΟΠΟΙΪΑ: ΜΟΝΙΜΑ ΚΑΙ ΚΙΝΗΣΑ ΦΟΡΣΙΑ. ΔΙΟΝΥΣΙΟΣ Ε. ΜΠΙΣΚΙΝΗΣ Τμήμα Πολιτικών Μηχανικών Τ.Ε. Τ.Ε.Ι. Δυτικής Ελλάδας

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ

Ειδικά Θζματα Βάςεων Δεδομζνων

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

ΠΡΟΦΟΡΑ ΖΗΣΗΗ ΚΡΑΣΘΚΗ ΠΑΡΕΜΒΑΗ

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Visual C Express - Οδηγός Χρήσης

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ. Φιλιοποφλου Ειρινθ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Περιφέρειες)

Γενικά Μαθηματικά ΙΙ

Πειραματικι Ψυχολογία (ΨΧ66)

Οντοκεντρικόσ Προγραμματιςμόσ

ΜΑΘΗΜΑΣΙΚΑ Γ ΓΕΝΙΚΗ ( ΑΠΟ ΘΕΜΑΣΑ ΛΤΚΕΙΩΝ ) ΕΡΩΣΗΕΙ ΩΣΟΤ ΛΑΘΟΤ ΑΝΑΛΤΗ

ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Ψθφιακά Ηλεκτρονικά. Ενότθτα 5 : Ανάλυςθ κυκλώματοσ με D και JK FLIP- FLOP Φώτιοσ Βαρτηιώτθσ

Η γλώςςα προγραμματιςμού C

assessment.gr USER S MANUAL (users)

Γομέρ Γεδομένων (Data Structures) Χαπμανδάπηρ Δςάγγελορ, Τμήμα Δθαπμοζμένων Μαθημαηικών, Δαπινό Δξάμηνο 2010/11. Διζαγωγή: Σύνηομη Δπιζκόπηζη ηηρ C++

Ειδικά Θζματα Βάςεων Δεδομζνων

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Πωσ δθμιουργώ φακζλουσ;

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox

Προγραμματιςμόσ Συςτημάτων

Internet a jeho role v našem životě Το Διαδίκτυο και ο ρόλοσ του ςτθ ηωι μασ

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

ΑΤΣΟΝΟΜΟΙ ΠΡΑΚΣΟΡΕ ΕΡΓΑΙΑ ΕΞΑΜΗΝΟΤ HEARTSTONE ΑΛΕΞΑΝΔΡΟ ΛΟΤΚΟΠΟΤΛΟ ΑΜ:

ΕΤΦΤΗ ΕΛΕΓΧΟ. Κεφάλαιο 3 τοιχεία τησ Αςαφοφσ Λογικήσ

MySchool Πρακτικζσ οδθγίεσ χριςθσ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

Transcript:

Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8

Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ χριςθ αυτισ τθσ διεφκυνςθσ γίνεται, ςτθ γλϊςςα μθχανισ, θ αναφορά ςτα δεδομζνα είτε για αποκικευςθ είτε για ανάκλθςι τουσ. Στισ γλϊςςεσ υψθλοφ επιπζδου ο προγραμματιςτισ, όπωσ ιδθ ζχουμε αναφζρει, δε βλζπει διευκφνςεισ αλλά αναφζρεται ςτα δεδομζνα με τθ χριςθ ςυμβολικϊν ονομάτων, τα οποία το ςφςτθμα αντιςτοιχεί ςτισ πραγματικζσδιευκφνςεισ.

Δείκτεσ οριςμζνεσ γλϊςςεσ υψθλοφ επιπζδου, κζλοντασ να δϊςουν ςτον προγραμματιςτι τθ δυνατότθτα δθμιουργίασ πολφ αποδοτικοφ κϊδικα, ειςιγαγαν τθν ζννοια του δείκτθ. Ο δείκτθσ δεν είναι τίποτε παραπάνω παρά μία μεταβλθτι θ οποία χρθςιμοποιείται για τθν αποκικευςθ μιασ διεφκυνςθσ τθσ κφριασ μνιμθσ του υπολογιςτι.

Διλωςθ Δείκτθ Για τθ διλωςθ μιασ μεταβλθτισ δείκτθ πρζπει να γνωςτοποιιςουμε ςτον μεταγλωττιςτι ότι θ μεταβλθτι είναι τφπου δείκτθ, κακϊσ και τον τφπο του αντικειμζνου που μπορεί να δείχνει θ μεταβλθτι. Η διλωςθ μιασ μεταβλθτισ δείκτθ για τθ γλϊςςα C ζχει τθν παρακάτω μορφι: <όνομα τφπου> *<όνομα δείκτθ>;

Διλωςθ Δείκτθ

Διλωςθ Δείκτθ Το ςφμβολο * είναι ο τελεςτισ περιεχομζνου και μπορεί να ερμθνευκεί ςτθ διλωςθ int *num_ptr; Κατά δφο τρόπουσ: α) θ μεταβλθτι num_ptr είναι δείκτθσ ςε int ι β) το περιεχόμενο τθσ κζςθσ μνιμθσ που δείχνει ο num_ptr είναι int. Παρατθριςτε τθ χριςθ του αναγνωριςτικοφ _ptr ςτο τζλοσ του ονόματοσ τθσ μεταβλθτισ δείκτθ. Δεν είναι υποχρεωτικό ωςτόςο βελτιϊνει τθν αναγνωςιμότθτα του κϊδικα. Ο προγραμματιςτισ δεν χρειάηεται να ανατρζξει ςτθ διλωςθ τθσ μεταβλθτισ για να δει αν αυτι είναι δείκτθσ ι όχι.

Αρχικοποίθςθ Δείκτθ Μετά τθ διλωςι του, ζνασ δείκτθσ πρζπει να δείχνει ςε μια κζςθ μνιμθσ που ανικει ςτο πρόγραμμα. Για το λόγο αυτό δίνουμε ςυνικωσ τιμι ςτο δείκτθ ταυτόχρονα με τθ διλωςι του. Στθν περίπτωςθ αυτι, θ διλωςθ δείκτθ παίρνει τθ μορφι: <όνομα τφπου> *<όνομα δείκτθ> = <διεφκυνςθ>;

Αρχικοποίθςθ Δείκτθ όπου <διεφκυνςθ> μπορεί να είναι: α) μία άμεςθ διεφκυνςθ Παράδειγμα: int *num_ptr = 1000; β) θ διεφκυνςθ μιασ μεταβλθτισ ακζραιου τφπου τθν οποία παίρνουμε εφαρμόηοντασ μπροςτά από μια μεταβλθτι τον τελεςτι διεφκυνςθσ & Παράδειγμα: int *num_ptr = &num;

Ανάκεςθ Τιμισ ςε Δείκτθ Αν ζνασ δείκτθσ δεν αρχικοποιθκεί, κα πρζπει ςφντομα και οπωςδιποτε πριν από τθ χριςθ του, να του ανατεκεί τιμι με μια πρόταςθ ανάκεςθσ τθσ μορφισ <όνομα δείκτη> = <διεφθυνση>; Παράδειγμα: num_ptr = 1000; ι num_ptr = &num; Αποφφγετε αρχικοποιιςεισ με άμεςθ διεφκυνςθ. Είναι πολφ επικίνδυνεσ και χρθςιμοποιοφνται, ςυνικωσ, μόνο για άμεςθ πρόςβαςθ ςτο υλικό.

Τελεςτζσ Δεικτϊν Τελεςτισ Ερμθνεία = ο τελεςτισ ανάκεςθσ χρθςιμοποιείται για ανάκεςθ τιμισ ςε δείκτθ * ο τελεςτισ περιεχομζνου εφαρμόηεται μόνο ςε δείκτθ και ζχει ςαν αποτζλεςμα το περιεχόμενο τθσ διεφκυνςθσ που δείχνει ο δείκτθσ & ο τελεςτισ διεφκυνςθσ δίνει τθ διεφκυνςθ τθσ μεταβλθτισ ςτθν οποία εφαρμόηεται

Δείκτεσ Τι ςθμαίνουν οι παρακάτω ςυμβολιςμοί: *a_ptr a_ptr &a_ptr Περιεχόμενο που δείχνει ο δείκτθσ Περιεχόμενο του δείκτθ Διεφκυνςθ του δεικτθ

Δείκτεσ και Πίνακεσ Οποιαδιποτε λειτουργία ςτθ C γίνεται με πίνακεσ μπορεί να γίνει και με δείκτεσ Γιατί; το όνομα του πίνακα είναι θ διεφκυνςθ του πρϊτου ςτοιχείου του Πϊσ; Δφο τρόποι

Δείκτεσ και Πίνακεσ αν arr είναι πίνακασ δζκα ακεραίων int arr[10]; και ο p δείκτθσ ςε ακζραιο int *p; μποροφμε να ανακζςουμε ςτον p να δείχνει ςτο πρϊτο ςτοιχείο του arr με τθν πρόταςθ p = &arr[0]; εκμεταλλευόμενοι το γεγονόσ ότι το όνομα του πίνακα είναι θ διεφκυνςθ του πρϊτου ςτοιχείου του, μποροφμε να γράψουμε p = arr;

Δείκτεσ και Πίνακεσ Αν εφαρμόςω τον τελεςτι ++ ςτο δείκτθ p αυτόσ κα δείχνει, μετά τθν εφαρμογι, ςτο επόμενο ςτοιχείο του πίνακα. Προςζξτε ότι δεν μπορϊ να γράψω arr++ γιατί το arr είναι ςτακερά διεφκυνςθ

Δείκτεσ και Πίνακεσ μποροφμε να αναφερκοφμε ςτο ςτοιχείο arr[n] χρθςιμοποιϊντασ τθν ζκφραςθ *(arr+n). Ιςχφουν δθλαδι οι ιςοδυναμίεσ: *(arr + n) < > arr[n] arr + n < > &arr[n]

Κλιςθ με Αναφορά Ζχουμε δεί πωσ γίνεται θ μεταβίβαςθ παραμζτρων με τιμι όπου ςτθν ςυνάρτθςθ μεταβιβάηονταν θ τιμι μιασ παραμζτρου και όχι θ ίδια θ παράμετροσ Η μεταβίβαςθ με αναφορά δουλεφει πάνω ςτισ πραγματικζσ παραμζτρουσ και ωσ ορίςματα ςτθν ςυνάρτθςθ δε μεταβιβάηονται οι τιμζσ των παραμζτρων αλλά οι διευκφνςεισ των παραμζτρων

Παράδειγμα swap Είδαμε, ςε προθγοφμενο μάκθμα, τθν ςυνάρτθςθ swap θ οποία είχε ωσ ςκοπό τθν ανταλλαγι των τιμϊν μεταξφ 2 μεταβλθτϊν Ωςτόςο, κάνοντασ χριςθ τθσ τεχνικισ μεταβίβαςθ με τιμι παρατθριςαμε ότι θ ανταλλαγι των τιμϊν δε ζγινε. Αυτό ζγινε γιατί θ μεταβίβαςθ με τιμι δθμιουργεί αντίγραφα των πραγματικϊν τιμϊν.

Παράδειγμα swap Διλωςθ: void swap(int *a, int *b); Οριςμόσ ςυνάρτθςθσ: void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } Κλιςθ: swap(&num1,&num2);

Παράδειγμα swap Οι διευκφνςεισ των num1 και num2 είναι αντίςτοιχα 1000 και 1002. Με τθν κλιςθ τθσ swap δθμιουργοφνται δφο νζα κελιά ςτθ μνιμθ για τισ μεταβλθτζσ δείκτθ a και b. Τα κελιά αυτά παίρνουν ςαν τιμζσ τισ διευκφνςεισ των μεταβλθτϊν num1 και num2, δθλαδι τα 1000 και 1002. Ζτςι, θ ςυνάρτθςθ swap ζχοντασ τισ διευκφνςεισ των num1 και num2 αλλάηει τισ τιμζσ του.