¿Los punteros en un sistema de 64 bits siguen alineados en 4 bytes (similar a un doble en un sistema de 32 bits)? ¿O están alineados con 8 bytes?C Alineación de punteros de 64 bits
Por ejemplo, en un sistema de 64 bits lo grande que es la siguiente estructura de datos:
struct a {
void* ptr;
char myChar;
}
estaría el puntero por 8 byte alineado, causando 7 bytes de relleno para el personaje (total = 8 + 8 = 16)? ¿O el puntero estará alineado con 4 bytes (4 bytes + 4 bytes) y causará 3 bytes de relleno (total = 4 + 4 + 4 = 12)?
Gracias, Ryan
Por un momento, leí "C64". – Thilo