Я прочитал некоторые вопросы и не нашел то, что искал. Вот пример типажей (я видел его в каком-то видео)Не понимаю приведение типов в C
int s = 45;
double d = *(double *) &s;
(в этом примере показано, чтобы продемонстрировать, как данные могут быть потеряны, если вы делаете такого рода типажей.) Но я не могу понять в чем разница между примером выше и этим.
int s = 45;
double d = (double) &s;
или это
int s = 45;
double d = (double) s;
Ну, второй результат в 45. Первый может привести к нарушению прав доступа, так как двойной в два раза шире, чем int на большинстве систем. – Mitch
@Mitch Второе не обязательно приводит к 45 вообще. – orlp
Нет, это не так. Я неправильно читаю его как (double) s. Виноват. – Mitch