Czy wskaźniki w systemie 64-bitowym są nadal wyrównane w 4 bajtach (podobnie jak w systemie 32-bitowym)? Czy są one uwaga 8 bajt wyrównany?C 64-bitowe wyrównywanie wskaźnika
Na przykład, w systemie 64-bitowym, jak duża jest następująca struktura danych:
struct a {
void* ptr;
char myChar;
}
Czy wskaźnik o 8 bajt wyrównane, powodując 7 bajtów dopełnienie dla znaku (całkowita = 8 + 8 = 16)? Czy wskaźnik byłby 4 bajtowy wyrównany (4 bajty + 4 bajty) powodując 3 bajty dopełnienia (łącznie = 4 + 4 + 4 = 12)?
Dzięki Ryan
Przez chwilę przeczytałem "C64". – Thilo