warning: cast from pointer to integer of different size
Че ему над? )
Зачем ты указатель в число кастишь?
что будешь делать, если sizeof(void*) > sizeof(int)?
UB, как оно есть.
в void* лежит указатель на интовую переменную
Ответишь на мой вопрос, чтобы ты понял, что ты не понимаешь что творишь?)
Так а ты указатель приводишь к инту
тогда пиши: int* p = (int*)fd;
С int* не работает весь остальной код, нужно привести к int
это очень сложно: int* p = (int*)fd; *p = 10; int d = *p;
А так можно! https://developer.gnome.org/glib/stable/glib-Type-Conversion-Macros.html#GPOINTER-TO-UINT:CAPS
Обсуждают сегодня