ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1150291 Топик полностью
Costic (01.12.2021 16:17, просмотров: 212) ответил Evgeny_CD на Хабр. Статья про неопределенное поведение С. Описаны очень тонкие и опасные нюансы, о которых я даже и не знал, например.
Статья про UB и кривизну компиляторов. Undefined behaviour - это вполне определённое поведение, но зависимое от компилятора и процессора. На асме тоже можно писать всякую дичь, никто же не делает это. Авторы (молодые ребята) "ищут" как художники и хотят самоутвердиться. Не нравится им "опасные" int и арифметика с указателями, но во всех старых учебниках всегда предупреждали про int. А с указателями они из-за юного возраста, наверное, мало работали. У них модель памяти всегда 

плоская (32 или 64 бита). Мы же копчиком помним сегментные модели Tiny, Small, Medium, Huge. А в микроконтроллерах указатель может быть и 8 бит, и 24 бита, и с банками памяти.

Ну, и на каждое UB обычно есть warning, который надо устранить.