optimisation : malloc et alignement de structures
Bonjour,
Je veux réserver via malloc un espace mémoire contenant un tableau de type STRUCT_FOO (une structure quelconque).
Est-ce que ce code fonctionne forcement ? (pour simplifier le code, on admettra que malloc ne renvoit pas NULL)
Code:
1 2 3 4 5
| const int nb_elements = 10;
STRUCT_FOO * tab = malloc(sizeof(STRUCT_FOO)*nb_elements);
tab[5].prop1 = 5;
tab[10].prop2 = 10;
... |
=> Entre deux éléments de mon tableau, il ne faut pas du padding ? comment le calculer/gérer ?
=> L'adresse du premier élément du tableau ne doit pas être aligné sur une adresse divisible par la taille de STRUCT_FOO ? Comment gérer ce problème ?
Merci d'avance,