Я знаю, что reinterpret_cast в С++ можно использовать следующим образом:
float a = 0;
int b = *reinterpret_cast<int*>(&a);
Но почему его нельзя использовать напрямую?
float a = 0;
int b = reinterpret_cast<int>(a);
error: invalid cast from type 'float' to type 'int'