Я проходил этот пример, который имеет функцию, выводящую шестнадцатеричный битовый шаблон для представления произвольного поплавка.
void ExamineFloat(float fValue)
{
printf("%08lx\n", *(unsigned long *)&fValue);
}
Зачем брать адрес fValue, отбрасывать беззнаковый длинный указатель, а затем разыгрывать? Не все ли это просто эквивалентны прямой трансляции в unsigned long?
printf("%08lx\n", (unsigned long)fValue);
Я попробовал это, и ответ не тот, так запутался.