История изменений
Исправление 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 написано в доках. а не в твоих примерах.