Je suppose x86-64 compile avec gcc. int fait 32 bit, long fait 64, int* fait 64.
Je predis "131072"
Explication:
La conversion en long est equivalente a une conversion en char*, ca decale la lecture d'un octet. Rappelons que l'architecture intel stocke la memoire par pair d'octet en big-endian par d'octet stocke en little-endian.
La memoire ressemble a ca en hexa: |0001 0000 |0002 0000|
quand on rajoute 1 a a, on obtient une memoire decalee comme ca
00 | 01 0000 00|02 0000
et le nombre 0100 0000 en hexa c'est 131072
notons que les lectur memoire non aligne ne marche pas sur plein d'architecture et sont plus lent sur processeur x86.
je compile... j'ai perdu...