16 байт. Почему? alignof возвращает единичку да и по правилам выравниния в плюсах должна быть единичка, но всегда по 16. Более того, gcc 7.4 на это точно расситывает, потому что генерирует такой код, который не будет работать без выравнианивая по 16 (movdqa). Пробовал на cpp.sh ( cpp.sh/43vqs) - там такая же история
Потому что он НЕ выровнен...
Компилятор может выровнять? Может. Вот и выравнивает, почему бы и нет.
Обсуждают сегодня