Problema crítico
Quando a otimização é ativada (-O1 ou superior),
se você usar memcpy() e o ponteiro de origem estiver alinhado
para um limite de 32 bits, o compilador implementa com palavras orientadas memcpy() para
instruções como parte do processo de otimização. Esta técnica de otimização
causa resultados inesperados em seu software, se memcpy() for
usado em um endereço desalinhado.
Tome medidas para garantir que uma implementação otimizada seja memcpy()
chamados apenas com ponteiros de dados alinhados.