Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Κ11.12 · Δείκτης συν 4 σε δεκαεξαδικό

Kahoot «Δείκτες και Αναδρομή» (διάλεξη 11) · Δυσκολία ★★★ · multiple-choice · 31% σωστές απαντήσεις (152 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 11, 2

Έστω ότι sizeof(int) == 4 και η τιμή του int *ptr είναι 0x42. Ποια η τιμή της έκφρασης ptr + 4;

Συχνή παρανόηση

Το 32% επέλεξε 0x4C και το 22% 0x46. Οι δεύτεροι ξέχασαν ότι το + 4 σημαίνει 4 × sizeof(int) bytes, ενώ οι πρώτοι πρόσθεσαν σωστά 16 bytes, αλλά μπέρδεψαν τη δεκαεξαδική πρόσθεση (16 = 0x10).

Υπόδειξη

Η αριθμητική δεικτών μετράει σε στοιχεία, όχι σε bytes· προσέξτε και σε ποια βάση κάνετε την πρόσθεση.

Αριθμός στον οδηγό: Κ11.12 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: kahoot-pointer-plus-int-hex · Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-pointer-plus-int-hex.html · Markdown (GitHub)