typedef union epoll_data
{
void *ptr;
int fd;
__uint32_t u32;
__uint64_t u64;
} epoll_data_t;
Здесь int
и __ uint32_t
составляют 4 байта, а остальные - 8 байтов.
Когда мы устанавливаем fd
в значение int
, лежит ли он в первых 4 байтах или последних 4 байтах, или это зависит от порядка байтов?
Некоторые причины приветствуются.