Estaba buscando una solución para convertir el valor flotante en binario en STM32 y encontré esto:
float foo = 1.23;
uint32_t bar;
bar = *((uint32_t *)&foo);
Mi pregunta es ¿cómo funciona? Sé que es un tipo de conversión de puntero, pero no entiendo cómo funciona precisamente.