Imitar / imitar um comportamento big endian em C? [duplicado]
Esta pergunta já tem uma resposta aqui:
Como testar seu código em uma máquina com arquitetura big-endian? 2 respostasEu queria saber se é possível imitar um comportamento big endian, para fins de teste?
via windows ou linux, mingw ou gcc. Aqui está um exemplo de código que eu gostaria que a emulação retornasse big endian:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#if CHAR_BIT != 8
#error "Unsupported char size for detecting endianness"
#endif
int main (void)
{
short int word = 0x0001;
char *byte = (char *) &word;
if (byte[0]) printf("little endian");
else printf("big endian");
return 0;
}