Cela n’est vrai que parce que l’on passe de pointeurs sur des groupes d’éléments à un
pointeur sur ces éléments. Autrement dit, aucune contrainte d’alignement ne risque de
nuire ici. Il n’en irait pas de même, par exemple, pour des conversions de char * en int
*.
Généralement, on y gagnera en lisibilité en explicitant la conversion mise en œuvre
à l’aide de l’opérateur de cast. Notez que, par ailleurs, cela peut éviter certains
messages d’avertissement (warnings) de la part du compilateur.
Voici finalement ce que pourraient être les instructions demandées :
int i ;
int * adt ;
som = 0 ;
adt = (float *) t ;
for (i=0 ; i<12 ; i++)
som += * (adt+i);
84
Précédent

- 85/398

Suivant