Перейти в канал

Tg: habr.com

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