Wie funktioniert `__declspec(align(#))` arbeiten?

Ja, ich haben Lesen: http://msdn.microsoft.com/en-us/library/83ythb65.aspx
Aber es ist mir nicht klar. Zunächst __declspec(align(#)) macht jedes Objekt (in einer Struktur) erklärt-mit ihm starten Sie zu einem ausgerichteten offset. Das Teil ist klar. Die Ausrichtung in Ordnung ist auch 'geerbt', die durch das strukturierte Objekt ist. Aber es ändert nicht das Objekt, die Größe hat es? Genau, warum sizeof() in diesem code:

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

zurück 32?

InformationsquelleAutor NPS | 2013-08-10

Schreibe einen Kommentar