Sono puntatori su un sistema a 64 bit ancora allineato a 4 byte (simile a un doppio su un sistema a 32 bit)? O sono allineati con 8 byte?C Allineamento puntatore a 64 bit
Ad esempio, in un sistema a 64 bit quanto è grande la seguente struttura dati:
struct a {
void* ptr;
char myChar;
}
Sarebbe il puntatore 8 byte allineati, causando 7 byte di riempimento per il personaggio (totale = 8 + 8 = 16)? O il puntatore dovrebbe essere allineato a 4 byte (4 byte + 4 byte) causando 3 byte di padding (totale = 4 + 4 + 4 = 12)?
Grazie, Ryan
Per un momento, ho letto "C64". – Thilo