dlaczego wyrównanie struktury danych jest ważne dla wydajności?

Czy ktoś może mi podać krótkie i wiarygodne wyjaśnienie, dlaczego kompilator dodaje dopełnienie do struktur danych w celu wyrównania swoich członków? Wiem, że tak się stało, aby procesor mógł uzyskać bardziej wydajny dostęp do danych, ale nie rozumiem, dlaczego tak jest.

A jeśli jest to tylko związane z procesorem, dlaczego podwójny 4-bajtowy wyrównany w Linuksie i 8-bajtowy jest wyrównany w Windows?

questionAnswers(4)

yourAnswerToTheQuestion