Являются ли указатели на 64-битной системе еще 4 байтами выровнены (аналогично удвоению в 32-битной системе)? Или они отмечают, что 8 байт выровнены?
Например, в 64-битной системе, насколько велика следующая структура данных:
struct a {
void* ptr;
char myChar;
}
Будет ли указатель выровнен по 8 байт, вызывая 7 байтов заполнения для символа (total = 8 + 8 = 16)? Или бы указатель был выровнен по 4 байт (4 байта + 4 байта), вызывая 3 байта заполнения (total = 4 + 4 + 4 = 12)?
Спасибо, Райан