Предлагаю очень четко указать, что вы бездельничаете и использовать memcpy:
float a;
int b;
memcpy(&a,&b,min(sizeof(a),sizeof(b)));
кто-то может столкнуться с вашим кодом, когда вы давно ушли, и в этом случае это покажет, что что-то особенное происходит намеренно .