Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 104
Задача 9: Выравнивание с alignas
ОглавлениеВы должны объявить переменную так, чтобы её выравнивание в памяти составляло ровно 16 байт, не полагаясь на естественное выравнивание её типа. Для этого используйте спецификатор выравнивания, который гарантирует, что адрес переменной будет кратен указанной степени двойки. После объявления выведите запрошенное выравнивание с помощью оператора, предназначенного для запроса выравнивания типа или объекта.
Подсказка: встроенная конструкция языка позволяет задать выравнивание при объявлении переменной, а другая – узнать, какое выравнивание применяется к объекту или типу. Убедитесь, что вы используете именно ту, что возвращает требуемое значение, а не размер или что-то иное.