Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O resultado do operador unário «operator» pode não estar alinhado
Observações
Se um membro da estrutura de dados puder ser desalinhado devido ao empacotamento, o compilador avisará quando o endereço desse membro for atribuído a um ponteiro alinhado. Por padrão, todos os ponteiros estão alinhados.
Para resolver C4366, altere o alinhamento da estrutura ou declare o ponteiro com a palavra-chave __unaligned .
Para obter mais informações, consulte __unaligned e empacotar.
Example
O exemplo a seguir gera C4366.
// C4366.cpp
// compile with: /W4 /c
// processor: IPF x64
#pragma pack(1)
struct X {
short s1;
int s2;
};
int main() {
X x;
short * ps1 = &x.s1; // OK
int * ps2 = &x.s2; // C4366
}