Мне трудно понять, какова цель ключевых слов alignas
и alignof
, и я не совсем уверен, что полностью понимаю, что такое выравнивание.
Насколько я понимаю,адрес памяти выравнивается по n байтов, если он делится на n, то есть его можно получить, посчитав n байтов за раз (от 0 до некоторого значения по умолчанию?).Кроме того, ключевое слово alignas
при добавлении префикса к объявлению переменной определяет способ выравнивания адреса, по которому хранится переменная, а alignof
возвращает способ выравнивания адреса переменной.
Однако,Я не уверен, что это правильное понимание выравнивания или ключевых слов alignof
/ alignas
- пожалуйста, исправьте меня в любом из пунктов, которые я ошибся.Я также не понимаю, для чего используются эти ключевые слова, поэтому буду признателен, если кто-нибудь укажет, в чем заключается их цель.