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)
=> Entre deux éléments de mon tableau, il ne faut pas du padding ? comment le calculer/gérer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; ...
=> 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,
Partager