allocated memory которое контролирует как раз программист а не стандарт. Где lifetime происходит между аллокацией до free или realloc. В чем УБ?) Я понял бы если пример был как в cppreference: int* foo(void) {
int a = 17; // a has automatic storage duration
return &a;
} // lifetime of a ends
int main(void) {
int* p = foo(); // p points to an object past lifetime ("dangling pointer")
int n = *p; // undefined behavior
} тут действительно lifetime внутри скопа а malloc?
Мы про лайфтайм объекта, а не памяти
Обсуждают сегодня