Originariamente inviato da nakata-marco
perchè deve essere usato e quindi forzare il compilatore?
perchè il compilatore non allinea le strutture in memoria in automatico?
L'allineamento in memoria delle strutture è per default a 8 byte.

Con quella direttiva puoi cambiarlo se ti è necessario, non devi per forza.
Lo è quando usi delle funzioni (magari di altre librerie) che si aspettano un tipo di allineamento diverso per la struttura.

Come mai niente ti soddisfa di quello che hai trovato su google?

Trovi tutte le informazioni su

http://msdn.microsoft.com/en-us/library/2e70t5y1(v=vs.80).aspx

(ovviamente, dato che è una direttiva dei compilatori Microsoft)

e mi sembra che ci sia tutto.

Per quanto riguarda la "chiusura" della discussione, ti consiglio di leggere il Regolamento. La tua richiesta era troppo generica.

Anche questa è un po' distante dalle finalità di questo forum, ma almeno hai fatto delle domande precise.