Kiedy tworzymy nową instancję pewnej struktury w naszym kodzie, nasz program inicjalizuje dla niej miejsce w pamięci komputera, układając dane kolejnych pól struktury w jednym ciągu, jedno obok drugiego.
Nową instancję tworzymy wpisując nazwę struktury i dopisując jej elementy wewnątrz nawiasów klamrowych: StructName { ... }
.
Aby dostać się do pól istniejącej instancji struktury używamy operatora kropki .
.
Kilka ciekawostek dotyczących rozkładu struktur w pamięci:
String::from
tworzy strukturę String
która zostaje umieszczona obok innych pól obiektu SeaCreature
na stosie. String
reprezentuje tekst który może być zmieniony w trakcie trwania programu, co oznacza, że: