Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Específico da Microsoft. Quando você declara um ponteiro com o __unaligned modificador, o compilador assume que o ponteiro aborda dados que não estão alinhados. Assim, o código apropriado à plataforma é gerado para lidar com leituras e gravações não alinhadas através do ponteiro.
Observações
Este modificador descreve o alinhamento dos dados abordados pelo ponteiro. Supõe-se que o ponteiro em si esteja alinhado.
A necessidade da palavra-chave varia de acordo com a __unaligned plataforma e o ambiente. A falha na marcação adequada dos dados pode resultar em problemas que vão desde penalidades de desempenho até falhas de hardware. O __unaligned modificador não é válido para a plataforma x86.
Para compatibilidade com versões anteriores, _unaligned é sinônimo de __unaligned a menos que a opção do compilador /Za (Desativar extensões de idioma) seja especificada.
Para obter mais informações sobre alinhamento, consulte:
align-
alignofOperador pack-
/Zp(Alinhamento dos Membros da Estrutura) - exemplos de alinhamento de estrutura x64