Обратите внимание на следующий код:
float float_value = x; // x is any valid float value
int int_value = 0;
size_t size = sizeof(int) < sizeof(float) ? sizeof(int) : sizeof(float);
memcpy(&int_value, &float_value, size);
Насколько я знаю, это может привести к представлению ловушки. Мои вопросы:
- Это правда?
- Если нет, почему?
- Если нет, существует ли другой способ избежать возможного представления ловушки?