Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

/Zp (Alineación de miembros de estructura)

Controla la forma en que los miembros de un struct se empaquetan en la memoria y especifica el mismo tipo de empaquetado para todos los struct de un módulo.

/Zp[1|2|4|8|16]

Si especifica esta opción, los miembros de struct a partir del primero se almacenan con el tamaño del tipo de miembro o en límites de n bytes (donde n es 1, 2, 4, 8 o 16), el valor que sea más pequeño de los dos.

En la siguiente tabla se describen los valores disponibles.

1

Empaqueta los struct en límites de 1 byte. Igual que /Zp.

2

Empaqueta los struct en límites de 2 bytes.

4

Empaqueta los struct en límites de 4 bytes.

8

Empaqueta los struct en límites de 8 bytes (valor predeterminado).

16

Empaqueta los struct en límites de 16 bytes.

No use esta opción si no ha especificado requisitos de alineación.

También puede utilizar pack para controlar el empaquetamiento de structs. Para obtener más información sobre la alineación, vea:

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Generación de código.

  4. Modifique la propiedad Alineación de miembros de struct.

Para establecer esta opción del compilador mediante programación

Adiciones de comunidad

AGREGAR
Mostrar: