coursc/variables/56.tex

18 lines
1,013 B
TeX
Raw Permalink Normal View History

2014-02-24 17:38:56 +00:00
\begin{frame}[containsverbatim]
\frametitle{\secname}
\framesubtitle{\subsecname~: Les unions~I}
Pour stocker en mémoire une structure, la place occupée par chacun de ses membres est sommée afin de déterminer
la taille totale que chaque variable de ce type structuré occupe. S'y ajoute, pour une sombre histoire
d'\href{http://fr.wikipedia.org/wiki/Alignement_en_m\%C3\%A9moire}{\textcolor{blue}{\underline{alignement mémoire}}},
quelques octets dans certains cas, mais nous ignorerons ce détail, pour des raisons de simplification.
\vspace{0.5cm}
\par
Ainsi, pour une structure X, composée de deux membres a (un \verb|int|) et b (un \verb|double|), la taille
d'une variable Y de type \verb|struct X| est de 12 octets (taille d'un int + taille d'un double, soit $4 + 8$).
\vspace{0.5cm}
\par
Les membres \verb|Y.a| et \verb|Y.b| occupent deux emplacements de 4 et 8 octets en mémoire distincts et contigües
et pouvant stocker deux valeurs indépendantes.
\end{frame}