Лекция 11. Неопределённое поведение, или как выстрелить себе в ногу

На лекции мы рассмотрим: • Терминологию: неопределённое поведение, неуточнённое поведение • Несколько простых примеров неопределённого поведения • Выход за границу массива • Отсутствие виртуального деструктора • Оператор delete • Нулевые указатели • Сдвиги • Целочисленное переполнение (64-битные ошибки) • Целочисленное переполнение (контрольная сумма) • Как писать более надёжный код? • Полезные ссылки Презентацию лекции можно скачать по ссылке: https://clck.ru/368LPQ ----------------------------------------------------------------------------------------------------------------- Скачать PVS-Studio - http://bit.ly/2RC5GRL Введите промокод #L11 в поле "Сообщение" на странице загрузки и получите бесплатную лицензию на месяц вместо 7 дней! ----------------------------------------------------------------------------------------------------------------- Курс подготовлен командой PVS-Studio. Приглашаем на сайт https://pvs-studio.com познакомиться со статьями, посвященными статическому анализу и практикам написания качественного надёжного кода. ---------------------------------------------------------------------------------------------- Twitter:   / pvsstudio_rus   Instagram:   / pvsstudio_rus   Vk: https://vk.com/pvsstudio_rus Telegram: https://t.me/pvsstudio_rus Facebook:   / staticcodeanalyzer  

Лекция 12. С++20 и обозримое будущее
▶︎

Лекция 12. С++20 и обозримое будущее

Лекция 1.  Нововведения стандарта C++11
▶︎

Лекция 1. Нововведения стандарта C++11

Виталий Пиков: Всё можно взломать | Разбаговка #9
▶︎

Виталий Пиков: Всё можно взломать | Разбаговка #9

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

the best classical music for concentration | cinematic focus music
▶︎

the best classical music for concentration | cinematic focus music

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

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

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

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

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке
▶︎

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке

Data Engineer | Кто это такие, как им стать и что нужно знать?
▶︎

Data Engineer | Кто это такие, как им стать и что нужно знать?

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

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

Я перестал мечтать и начал делать (вот что сработало)
▶︎

Я перестал мечтать и начал делать (вот что сработало)

Создатель микропроцессора о сознании. Федерико Фаджин
▶︎

Создатель микропроцессора о сознании. Федерико Фаджин

Трамп открыл миру самый мощный ИИ | Trump Bans & Greenlights the Most Powerful AI (English sub)
▶︎

Трамп открыл миру самый мощный ИИ | Trump Bans & Greenlights the Most Powerful AI (English sub)

Разбираемся в АЛЛОКАТОРАХ
▶︎

Разбираемся в АЛЛОКАТОРАХ

Станислав Сидристый — Реактивная сборка огромного проекта
▶︎

Станислав Сидристый — Реактивная сборка огромного проекта

Standard C++ (in Russian) :: Часть 2, Неопределённое поведение
▶︎

Standard C++ (in Russian) :: Часть 2, Неопределённое поведение

"RUSSIA WILL STRIKE THE EU IN A YEAR." A major interview with Karaganov | #Panchenko
▶︎

"RUSSIA WILL STRIKE THE EU IN A YEAR." A major interview with Karaganov | #Panchenko

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов
▶︎

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов

052. Undefined behaviour. Как прострелить себе ногу в C++ – Петр Калинин (Яндекс)
▶︎

052. Undefined behaviour. Как прострелить себе ногу в C++ – Петр Калинин (Яндекс)

Что скрывает код: от поверхности атаки до производительности
▶︎

Что скрывает код: от поверхности атаки до производительности