Полный текст
Неопределённое поведение в C/C++: когда из носа лезут демоныРазыменование нулевого указателя, переполнение знакового int, чтение из неинициализированной переменной… Для C/C++-разработчика это не просто ошибки, а порталы в мир UB, где из носа могут полезть демоны. Буквально, так говорит стандарт.И это лишь верхушка айсберга. В черновике стандарта C23 насчитали 218 видов неопределённого поведения! Некоторые из них экзотичны, а другие прячутся в самом обычном коде, превращая его в мину замедленного действия.Выясним, какие ещё ловушки поджидают разработчиков и почему они вообще существуют.