Когда конструкции совпадают... и когда они не совпадают :: Томер Вромен
CoreCppIL
0:00 / 0:00
Когда конструкции совпадают... и когда они не совпадают :: Томер Вромен
241 просмотр · 6 месяцев назад
CoreCppIL
6,3 тыс. подписчиков
241 просмотр · 6 месяцев назад
Доклад на конференции Core C++ 2025, Тель-Авив.
Компиляторы стремятся к тому, чтобы объекты в памяти были выровнены, и могут даже добавлять заполнение для достижения этой цели. Но зачем? И что произойдет, если ваши объекты не выровнены? И если выравнивание так хорошо, может быть, нам следует добавить больше? В этом докладе мы обсудим правила выравнивания и соответствующие инструменты, предоставляемые C++, что произойдет, если вы нарушите правила выравнивания, и как убедиться, что ваш код всегда остается в безопасности. Будет упомянут и кратко обсужден ABI, а также другие актуальные темы C++. Мы даже столкнемся с любопытной связью правил выравнивания с музыкальной нотацией. Присоединяйтесь к нам в путешествии, которое, будем надеяться, завершится выравниванием всех структур.
====
Томер Вромен
Старший инженер-программист в Dell, работающий над программно-определяемым масштабируемым хранилищем. Увлечен передовыми методами разработки программного обеспечения, правильным проектированием (как на высоком, так и на низком уровне), а также теоретическими аспектами.