Выравнивание структуры данных
Выравнивание структуры данных - это способ организации и доступа к данным в памяти компьютера. Он состоит из двух отдельных, но связанных с ними проблем: выравнивание данных и добавление структуры данных. Когда современный компьютер читает или записывает на адрес памяти, он будет делать это в кусках с размером слова или больше. Согласование данных означает, что данные смещены в памяти, равные нескольким кратным размеру слова, что увеличивает производительность системы из-за того, как процессор обрабатывает память. Чтобы выровнять данные, может потребоваться вставить некоторые бессмысленные байты между концом последней структуры данных и началом следующего, что является заполнением структуры данных. Например, когда размер слова компьютера составляет 4 байта, данные, подлежащие чтению, должны иметь смещение памяти, которое несколько кратно 4. Когда это не так, например, данные начинаются с 14-го байта вместо 16-го байта, тогда компьютер должен прочитать два 4 байтовых блока и выполнить некоторые вычисления до того, как запрошенные данные будут прочитаны, или может вызвать ошибку выравнивания. Несмотря на то, что предыдущая структура данных заканчивается на 13-м байте, следующая структура данных должна начинаться с 16-го байта.