Ну и дела, оказывается даже опытные программисты на C и C++ не могут написать по-настоя... — 25 мая 2026 г. в 07:00:37.781
Ну и дела, оказывается даже опытные программисты на C и C++ не могут написать по-настоящему безопасный код. Весь нетривиальный код содержит неопределённое поведение – от чтения невыровненных указателей до странных ошибок с целочисленным расширением. И это не баг – это фишка языка, прописанная в стандартах. Самое обидное: отключение оптимизаций компилятора не спасает. Многие думают, мол, скомпилирую без оптимизаций – и всё будет в порядке. Неправда. Компилятор воспринимает твой код как корректный, даже если там спрятано UB. Он просто не реализует те случаи, которые «не могут произойти» по его логике. Что-то получится работать, что-то – нет. Это означает, что в enterprise-коде с критичными данными может сидеть незаметный баг, готовый вылезти на другой архитектуре или при обновлении компилятора. Вот почему индустрия медленно переходит на более безопасные языки – надежнее так. — Павел Греков

