(void*)ur_unsigned_long
Я не знаю что за магия, но в первый раз когда я так сделал компилятор выдавал какую-то ошибку, сейчас все работает...
файл не сохранил
Это неверно Правильный каст: (void *)(uintptr_t)ur_unsigned_long
хм, интересно. Спасибо
а зачем вообще кастовать к void* ? Просто взять адрес - &ur_unsigned_long и все ?
Сам пойдёшь, что результат будет разным, или подсказать?
Вопрос - результат чего ?
Нарушение strict aliasing же, не?
С чего бы? У нас указатель на войд.
Так первый каст к uintptr_t
Результат взятия адреса у переменной и результат каста значения в этой переменной к адресу
Верно, к беззнаковому целочисленному типу с шириной указателя
Капец я перегрелся. 🤯
Ну всё правильно, от жары люди тупеют
Обсуждают сегодня