LINUX.ORG.RU

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

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

printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.

И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.

UB возникает тогда, когда мы действуем, а не тогда, когда храним.

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

Исправление hateyoufeel, :

printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.

И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.

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

printf не пытается извлечь то, что хранится по указанному адресу. он даже не знает - адрес ли это. он просто выводит переданное ему значение в указанном ему формате.

И ты тоже перечитай цитату из стандарта ещё раз. Использование самого значения является UB.