/Zp (Allineamento membri struct)
Controlla la modalità di compressione dei membri di una struttura all'interno della memoria e specifica la stessa compressione per tutte le strutture presenti in un modulo.
/Zp[1|2|4|8|16]
Note
Quando si specifica questa opzione, tutti i membri di struttura successivi al primo vengono archiviati sulla dimensione più piccola del tipo di membro, quale essa sia, oppure nei limiti n-byte, dove n è 1, 2, 4, 8 o 16.
Nella tabella riportata di seguito viene fornita una descrizione dei valori disponibili.
1
Comprime le strutture su limiti di 1 byte. Uguale a /Zp.2
Comprime le strutture su limiti di 2 byte.4
Comprime le strutture su limiti di 4 byte.8
Comprime le strutture su limiti di 8 byte (impostazione predefinita).16
Comprime le strutture su limiti di 16 byte.
Questa opzione non deve essere utilizzata se non in presenza di requisiti di allineamento specifici.
Per controllare la compressione della struttura, è inoltre possibile utilizzare pack. Per ulteriori informazioni sull'allineamento, vedere:
Esempi di allineamento di strutture (specifico per piattaforma x64)
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Generazione codice.
Modificare la proprietà Allineamento membri struttura.
Per impostare l'opzione del compilatore a livello di codice
- Vedere StructMemberAlignment.