Little vs Big Endianess: cómo interpretar la prueba

Así que estoy escribiendo un programa para probar la resistencia de una máquina e imprimirlo. Entiendo la diferencia entre endian pequeño y grande, sin embargo, de lo que he encontrado en línea, no entiendo por qué estas pruebas muestran la resistencia de una máquina.

Esto es lo que he encontrado en línea. ¿Qué significa * (char *) & x y cómo equivale a una prueba de que una máquina es Little-Endian?

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

Respuestas a la pregunta(12)

Su respuesta a la pregunta