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

Κ19.6 · Μέγεθος δομής και padding

Kahoot «Δομές + Αρχεία», «Ταξινόμηση και Δομές» · Δυσκολία ★★☆ · multiple-choice · 52% σωστές απαντήσεις (151 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 19

Ποιο είναι το μέγεθος του struct {char c; int x; double d;};

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

Το 24% επέλεξε 4 + 4 + 8 = 16, την τιμή που δίνει συνήθως ένας 64-bit υπολογιστής· όμως το padding ανάμεσα στα πεδία και τα μεγέθη των τύπων δεν ορίζονται από το πρότυπο.

Υπόδειξη

Θυμηθείτε ότι ο μεταγλωττιστής μπορεί να προσθέσει padding για τη στοίχιση των πεδίων, και ότι ούτε το sizeof(int) είναι ίδιο παντού.

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