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