typedef union epoll_data
{
void *ptr;
int fd;
__uint32_t u32;
__uint64_t u64;
} epoll_data_t;
Aquí int
y son de 4 bytes, mientras que los otros son 8 bytes.¿Disposición de memoria de unión de miembro de diferente tamaño?
Cuando establecemos fd
en un int
, ¿se encuentra en los primeros 4 bytes o los últimos 4 bytes, o depende de endianness?
Alguna razón es apreciada.
En la práctica, los tipos más cortos siempre estarán al principio, pero no estoy seguro de si esto está explicado o no ... –