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