Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 107
Задача 12: Выравнивание массива
ОглавлениеВы должны написать программу, которая определяет выравнивание массива из десяти элементов типа double. Для этого объявите массив указанного типа и размера, затем используйте оператор alignof, чтобы получить требуемое выравнивание в байтах и выведите результат на стандартный поток вывода. Убедитесь, что ваш код соответствует стандарту C++ и не содержит лишних элементов или вычислений.
Подсказка: выравнивание массива определяется выравниванием его элементов, а не его размером. Тип double на большинстве платформ имеет выравнивание в 8 байт, и массив наследует это выравнивание. Используйте оператор alignof непосредственно к имени массива, как к типу, чтобы получить корректное значение без дополнительных манипуляций.