struct calcsize sur machine 64 bits
Bonjour
Sous une machine Linux 64 bits (Debian 5.0.3), avec un Python 3.1.1 installer depuis les sources ( tar jxvf, ./configure , make , make install), j'ai constaté cela :
Code:
1 2 3 4 5 6 7 8 9
| Python 3.1.1 (r311:74480, Dec 29 2009, 08:08:44)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import struct
>>> struct.calcsize("l")
8
>>> struct.calcsize("=l")
4
>>> |
NB : j'ai le même problème avec le python natif :
Code:
1 2 3 4 5 6 7 8 9
| Python 2.5.2 (r252:60911, Jan 4 2009, 21:59:32)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import struct
>>> struct.calcsize("l")
8
>>> struct.calcsize("=l")
4
>>> |
Je suis surpris, comment l'opérateur "=" qui ne doit être qu'un opérateur d'ordre d'octet modifie la longueur de la chaine ?
Est-ce que quelqu'un peut m'aider ?
Cordialement
Emmanuel