Size: a a a

2020 August 24

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
osm1um
А где тут UB? Может не очистить чтоль?
Полагаю, что UB может быть на какой-то экзотической ОС, где такой чистки не происходит.
источник

ПК

Побитый Кирпич... in supapro.cxx
Егор
а если это узко специализировання эмбед система для медоборудования
То пусть идёт нахой
источник

Е

Егор in supapro.cxx
Побитый Кирпич
То пусть идёт нахой
справедливо
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
osm1um
Слушайте, образовался вопрос: если система индексирует страницы выделенной памяти в HEAP'E, то почему нету гарантии на её очистку? Я не могу понять в чём смысл 🗿
А работа с памятью стандартизирована в плане взаимодействия с ОС ?
источник

o

osm1um in supapro.cxx
Тоесть технически UB нет, но фактически зависит от системы.
источник

Е

Егор in supapro.cxx
osm1um
Тоесть технически UB нет, но фактически зависит от системы.
если система не ломается после while (true) { new int[100000000];} то думаю можно
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Егор
если система не ломается после while (true) { new int[100000000];} то думаю можно
А при чём тут это и очистка памяти?
Может, мне надо 100500 Тб оперативки :)
Это не UB, но есть нюанс.
источник

o

osm1um in supapro.cxx
Егор
если система не ломается после while (true) { new int[100000000];} то думаю можно
А что кстати будет?
источник

Е

Егор in supapro.cxx
osm1um
А что кстати будет?
хз я не в 80-х живу, проверить не могу
источник

BB

Bohdan Bessonov in supapro.cxx
osm1um
А что кстати будет?
Каждый вызов будет валиться с эксепшеном после того как память закончится
источник

LA

Liber Azerate in supapro.cxx
Bohdan Bessonov
Каждый вызов будет валиться с эксепшеном после того как память закончится
А на эксепшены где память найдётся ажно в таком количестве?
источник

Е

Егор in supapro.cxx
Liber Azerate
А на эксепшены где память найдётся ажно в таком количестве?
тогда терминейтнется просто
источник

BB

Bohdan Bessonov in supapro.cxx
Liber Azerate
А на эксепшены где память найдётся ажно в таком количестве?
Дак они ж не накопятся, просто кинутся
Если эксепшены отключены - про нью будет возвращать нуллптр
Тоже не страшно
источник

LA

Liber Azerate in supapro.cxx
Так терминейтнется или кинутся?
источник

Е

Егор in supapro.cxx
Liber Azerate
Так терминейтнется или кинутся?
если выкинет бэд аллок во время раскручивания стека то терминейтнется
источник

BB

Bohdan Bessonov in supapro.cxx
Liber Azerate
Так терминейтнется или кинутся?
Отсутствие памяти вполне рядовая ситуация
Будут кидаться

Если все плохо настолько, что эксепшен не сможет швырнуться, это уже аварийное какое-то состояние, думаю, будет терминейт

В любом случае проверить это тяжело
Выделить память вровень чтоб всю оперативку забить, но так чтоб не хватило для эксепшена...хех.
источник

LA

Liber Azerate in supapro.cxx
Егор
если выкинет бэд аллок во время раскручивания стека то терминейтнется
А если на эксепшн не хватает памяти, то это будет во время раскручивания стека?
источник

o

osm1um in supapro.cxx
Bohdan Bessonov
Отсутствие памяти вполне рядовая ситуация
Будут кидаться

Если все плохо настолько, что эксепшен не сможет швырнуться, это уже аварийное какое-то состояние, думаю, будет терминейт

В любом случае проверить это тяжело
Выделить память вровень чтоб всю оперативку забить, но так чтоб не хватило для эксепшена...хех.
Ты врятли сможешь на всю ОЗУ памяти выделить.
источник

o

osm1um in supapro.cxx
Ограничения в адресации виртуальной памяти и т.п.
источник

LA

Liber Azerate in supapro.cxx
Bohdan Bessonov
Отсутствие памяти вполне рядовая ситуация
Будут кидаться

Если все плохо настолько, что эксепшен не сможет швырнуться, это уже аварийное какое-то состояние, думаю, будет терминейт

В любом случае проверить это тяжело
Выделить память вровень чтоб всю оперативку забить, но так чтоб не хватило для эксепшена...хех.
Короче говоря, никто это не проверяет и такое почти никогда не случается, я понял
источник