Ehm Cesare, non so che dirti.
Il fatto strano č che con Visual Studio il programma va bene a 32 e a 64 bit anche senza usare l'allineamento. Con GCC, se non uso l'allineamento, il programma a 32 bit mi crasha.
Sarā, come dici tu, un bug del GCC ma non ho trovato niente su google(ieri stavo impazzendo a forza di googlare, controllare il codice... ricontrollare il codice, rigooglare...). Fatto sta che usando l'allineamento il programma va bene per tutte le piattaforme/sistemi(32/64 bit, Visual Studio/GCC).
Boh!
Ah, il "pragma pack" non va bene. Ho provato ma con GCC/32 bit ho di nuovo il segfault.