LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Почему в этом коде будет вывод в консоль (или удаление всех файлов) и как это связано с нулевым указателем?

ты меня спрашиваешь, почему клоуны придумали себе UB, эксплутаируют его в генерации кода и получают поведение еще хуже, чем разыменование просто нула??? который бы прервал программу с диагностикой - разыменование нула.

ты этим, бия себя по затылку, оправдываешь эти трюки с ub? вместо вполне определенного поведения с остановом и диагностикой и дампом стека, ты предлагаешь стереть себе все файлы.

я против такого вот понимания ub и его эксплуатации, которое плодит чудовищные последствия.

при должном понимании что такое ub, NeverCalled и EraseAll никогда не будет выполнено. а при клоунском - оно выполняется.

что такое ub написано в доках. а не в твоих примерах.

https://en.cppreference.com/w/c/language/behavior

они там(в компиляторе) просто облажались при эксплуатации ub. типа ключница делала, и положила на инварианты кода. у них вылезли наружу невыполнимые ветки, при попытке попользовать этот ваш уб. а вы носитесь с этой багой как с писаной торбой, распугивая окружающих.

Исходная версия alysnix, :

Почему в этом коде будет вывод в консоль (или удаление всех файлов) и как это связано с нулевым указателем?

ты меня спрашиваешь, почему клоуны придумали себе UB, эксплутаируют его в генерации кода и получают поведение еще хуже, чем разыменование просто нула??? который бы прервал программу с диагностикой - разыменование нула.

ты этим, бия себя по затылку, оправдываешь эти трюки с ub? вместо вполне определенного поведения с остановом и диагностикой и дампом стека, ты предлагаешь стереть себе все файлы.

я против такого вот понимания ub и его эксплуатации, которое плодит чудовищные последствия.

при должном понимании что такое ub, NeverCalled и EraseAll никогда не будет выполнено. а при клоунском - оно выполняется.

что такое ub написано в доках. а не в твоих примерах.

https://en.cppreference.com/w/c/language/behavior