cs_khayyam
Messages postés51Date d'inscriptionlundi 7 juin 2004StatutMembreDernière intervention15 juillet 2005
-
3 août 2004 à 22:01
3psilon
Messages postés76Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention17 janvier 2005
-
7 août 2004 à 00:09
bonjour,
j'ai la structure suivante :
typedef struct
{
unsigned char sign1, sign2;
unsigned long size_totale, reserve,offset;
unsigned long size_entete, largeur, hauteur;
unsigned char nb_plans[2], deep_codage[2];
unsigned long method_comp, size_image, reso_ho, reso_ver, nb_coul_pal, nb_cou_imp;
} Header;
si vous comptez les champs ainsi que leur taille, vous trouverez un poids de 54 octets pourtant sizeof(Header) me sort 56 octets (sous windows). comment ça se fait ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 août 2004 à 23:39
tout a fait. Quand on calcule, on fait les memes operations, la seule difference se situe au niveau d'interpreter le registre eflags derrire chaque operation, rien de plus.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 4 août 2004 à 00:14
y a un truc simple pour ne pas te tromper quand tu fais une structure, place les donnees par ordre de taille decroissant dans la structure, ainsi jamais de probleme de mauvais alignement.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 4 août 2004 à 00:17
Hum nan j'ai pas d'exemple prècis. C'est le & qui est mis après une varible ... dans une fonction par exemple.
int MaFonction( int MaVariable&, ...) {}
C'est un truc du genre si je me trompe pas.
J'ai vu ca quelque fois dans certains code.
Si j'en vois un je t'envoie un mp avec un exemple.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 4 août 2004 à 00:34
BruNews> Sage décision sinon vous en avez pour la toute nuit a enumérer toutes les possibilités ;)
En tous cas j'arrive pas a trouver d'exemple la. Je vais aller dormir et des que j'en trouve un je vous en fait part.
Merci encore et bonne nuit a tous les deux (BruNews, djl et Casper aussi :) )
3psilon
Messages postés76Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention17 janvier 2005 4 août 2004 à 22:02
Trés instructif, Merci à vous ;)
Le fait d'aligner les données en mémoire permet réellement un gain de temps et donc de performance ?
Dans le cas de la prog industrielle , je comprendrais, mais conseilleriais vous également de respecter cela pour tout type de programmation, exemple la gestion ?