15Fermer17
flankerLe 17/07/2009 à 19:08
Kochise (./15) :
Imagine qu'on accède donc à la struct avec un ((psStack)buff)->pTest bien senti, mais que pTest à été casté sur un __int64 (genre avec un __declspec(align(8)) ou tout autre option de compilation). Suivant l'endianesse sur une machine 32 bits (on cherche pas en 64 bits, forcément) où se situe REELEMENT le pointeur ? En little endian à pTest, en big endian à pTest+4 ! Du coup pour éviter les casting et les prises de tête inutiles, le little endian offre bien une supériorité à commencer par l'octet de poid faible se situant toujours à la même adresse...


C'est justement l'intérêt du little endian wink