История изменений
Исправление hateyoufeel, (текущая версия) :
printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.
И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.
UB возникает тогда, когда мы действуем, а не тогда, когда храним.
UB возникает, когда ты пишешь говнокод, а компилятор пытается его скомпилировать. Ещё раз, в C этот термин означает буквально следующее: если нарушены следующие условия (в данном случае, использование значения указателя после вызова free()), то поведение программы не определено и может быть любым.
Исправление hateyoufeel, :
printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.
И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.
Исходная версия hateyoufeel, :
printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.
И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.