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