Comment est-ce que " __declspec(aligner (#)) de travail?

Oui, je ont lire ceci: http://msdn.microsoft.com/en-us/library/83ythb65.aspx
Mais il n'est pas clair pour moi. Tout d'abord, __declspec(align(#)) rend chaque objet (dans une structure) a déclaré avec elle commencer à un décalage aligné. Cette partie est clair. L'aligment est aussi "hérité" par de la structuration de l'objet est dans. Mais on ne change pas la taille de l'objet, n'est ce pas? Justement, pourquoi ne sizeof() dans ce code:

__declspec(align(32)) struct aType {int a; int b;};
sizeof(aType);

retour 32?

InformationsquelleAutor NPS | 2013-08-10