51 votes

La mémoire allouée aux membres de la structure est-elle contiguë ? Que faire si un membre de structure est un tableau ?

En C/C++, supposons que je définisse une structure simple nommée test comme suit.

 struct test
{
   double height;
   int    age;
   char   gender;
}

Pour une instance spécifique de cette structure, disons que test A sont A.height, A.age, A.gender contigus en mémoire?

Plus généralement, à quoi ressemblent les layouts en mémoire pour une Structure of Arrays et un Array of structures ? Une photo serait vraiment utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X