Концепция неопределённого поведения, Роман Русяев

Доклад продемонстрирует мотивацию введения неопределённого поведения в языках С и С++. На конкретных примерах разберём, зачем то или иное поведение регламентировано стандартом языка как неопределённое. Как известно, одной из главных мотиваций неопределённого поведения является эффективная кодогенерация компилятором, которая включает выполнение цикловых оптимизаций, использование информации о расположении обьектов в памяти и т. д. Будет продемонстрирована необходимость введения правил алиасинга типов и последствия их нарушения программистом, показаны правила переполнения знаковых и беззнаковых индуктивных переменных в цикле, sequence points, порядок выполнения вычислений и многое другое. После доклада слушатели получат фундаментальное понимание необходимости понятия неопределённого поведения.

Class layout, Miloš Anđelkovic
▶︎

Class layout, Miloš Anđelkovic

Hardening: текущий статус и перспективы развития / Роман Русяев и Юрий Грибов
▶︎

Hardening: текущий статус и перспективы развития / Роман Русяев и Юрий Грибов

Роман Русяев — Исключения C++ через призму компиляторных оптимизаций
▶︎

Роман Русяев — Исключения C++ через призму компиляторных оптимизаций

Обзор на PgDesigner - забудем про все боли при дизайне БД!
▶︎

Обзор на PgDesigner - забудем про все боли при дизайне БД!

Улучшаем и усложняем C++ код: функции, исключения, ranges и корутины
▶︎

Улучшаем и усложняем C++ код: функции, исключения, ranges и корутины

Исторический анекдот или встреча с ферматистом
▶︎

Исторический анекдот или встреча с ферматистом

Главная проблема ИИ, которую никто не может решить
▶︎

Главная проблема ИИ, которую никто не может решить

Myths About India: An Indian Explains India | Stereotypes, Food, Cows, Castes, and English
▶︎

Myths About India: An Indian Explains India | Stereotypes, Food, Cows, Castes, and English

Узнай все, почему не растут твои мышцы, в одном видео. Тренировки, питание, генетика
▶︎

Узнай все, почему не растут твои мышцы, в одном видео. Тренировки, питание, генетика

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ
▶︎

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ

Два экзамена и риск для будущего: что скрыто за незаконным принуждением к колледжу / Лукавая цифра
▶︎

Два экзамена и риск для будущего: что скрыто за незаконным принуждением к колледжу / Лукавая цифра

Иван Молодецких. Niri: опыт создания Wayland-композитора на Rust
▶︎

Иван Молодецких. Niri: опыт создания Wayland-композитора на Rust

История Linux и UNIX! Кто породил ВСЕ современные системы!
▶︎

История Linux и UNIX! Кто породил ВСЕ современные системы!

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]
▶︎

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]

Что такое gRPC и Protobuf?
▶︎

Что такое gRPC и Protobuf?

Единственная женщина-вор в законе СССР
▶︎

Единственная женщина-вор в законе СССР

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data
▶︎

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data

Уязвимости аллокаторов памяти – Павел Филонов
▶︎

Уязвимости аллокаторов памяти – Павел Филонов

Russian Border: New Traps of 2026. Summons, Residence Permits, and FSB Searches
▶︎

Russian Border: New Traps of 2026. Summons, Residence Permits, and FSB Searches

Listen and Feel the Peace | Tibetan Healing Sounds for Deep Meditation, Inner Peace & Soul Healing
▶︎

Listen and Feel the Peace | Tibetan Healing Sounds for Deep Meditation, Inner Peace & Soul Healing