Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 65
ДОПОЛНЕНИЕ
ОглавлениеВыравнивание оказывает значительное влияние на размещение массивов: первый элемент всегда выровнен в соответствии с требованиями его типа, а последующие располагаются с шагом, равным sizeof(тип). В виртуальной памяти страницы выровнены по границе 4 КБ (4096 байт), что напрямую связано с работой аллокаторов. Кроме того, для эффективного использования SIMD-инструкций (например, SSE, AVX) необходимо выравнивание данных по 16-, 32- или 64-байтным границам – его отсутствие может привести либо к неопределённому поведению, либо к существенному замедлению выполнения.