Неопределённое поведение в Питере
Тема неопределённого поведения (UB) в языке C++ освещается и обсуждается многие годы, но это не значит, что она исчерпала себя.
Это плата, которую программисты отдают за эффективные оптимизации кода, такие как удаление ряда проверок.C++ — опасный инструмент, и не помешает лишний раз вспомнить, как правильно держать его в руках.
habr.com