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 байтах или зависит от сущности?
Понятна какая-то причина.