Little vs Big Endianess: Como interpretar o teste

Estou escrevendo um programa para testar a capacidade de impressão de uma máquina e imprimi-la. Entendo a diferença entre little e big endian, no entanto, pelo que encontrei on-line, não entendo por que esses testes mostram a endianess de uma máquin

Isto é o que eu encontrei online. O que * (char *) & x significa e como é igual a um prova que uma máquina é Little-Endian?

int x = 1;
if (*(char *)&x == 1) {
    printf("Little-Endian\n");
} else {
    printf("Big-Endian\n");
}

questionAnswers(12)

yourAnswerToTheQuestion