/Zp (Ausrichten des Strukturmembers)
Mit dieser Option wird gesteuert, wie die Member einer Struktur im Speicher ausgerichtet werden. Außerdem wird damit festgelegt, dass alle Strukturen in einem Modul auf gleiche Weise ausgerichtet werden.
/Zp[1|2|4|8|16]
Hinweise
Wenn Sie diese Option angeben, wird jeder Strukturmember nach dem ersten entweder in der Größe des Membertyps oder innerhalb der Grenzen von n Bytes (wobei n den Wert 1, 2, 4, 8 oder 16 haben kann) gespeichert, je nachdem, was kleiner ist.
Die verfügbaren Werte sind in der folgenden Tabelle beschrieben.
1
Richtet Strukturen an 1-Byte-Grenzen aus. Dieselbe Bedeutung wie /Zp.2
Richtet Strukturen an 2-Byte-Grenzen aus.4
Richtet Strukturen an 4-Byte-Grenzen aus.8
Richtet Strukturen an 8-Byte-Grenzen aus (Standard).16
Richtet Strukturen an 16-Byte-Grenzen aus.
Sie sollten diese Option nur dann verwenden, wenn Sie besondere Anforderungen an die Ausrichtung haben.
Sie können das Ausrichten von Strukturen auch mit pack steuern. Weitere Informationen zur Ausrichtung finden Sie unter:
Beispiele für die Strukturausrichtung (x64-spezifisch)
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Codegenerierung.
Ändern Sie die Eigenschaft Ausrichten des Strukturmitglieds.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe StructMemberAlignment.