Όταν αρχικοποιούμε μία δομή στον κώδικά μας, το πρόγραμμα δημιουργεί τα αντίστοιχα πεδία δεδομένων δίπλα-δίπλα στη μνήμη.
Αρχικοποιούμε ορίζοντας όλες τις τιμές των πεδίων μέσα.
ΌνομαΠεδίου { ... }
.
Τα πεδία των δομών προσπελαύνονται με τον τελεστή τελείας .
.
Λεπτομέρειες μνήμης για το παράδειγμά μας:
String::from
δημιουργεί μία δομή String
που τοποθετείται πλάι-πλάι με τα πεδία του SeaCreature
στη στοίβα. Τα περιεχόμενα του κειμένου της String
, όμως, δεν τοποθετούνται στη στοίβα αλλά στο σωρό, και λόγω αυτού μπορούν ν' αλλάξουν. Η ακριβής διαδικασία έχει ως εξής:String
που βρίσκεται ήδη στη στοίβα (περισσότερες λεπτομέρειες σε μετέπειτα μαθήματα)