Вопрос C++ и динамическая память: это приемлемо?

Регистрация
9 Июн 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
В книге Страуструпа, в главе про динамическую память и указатели, он даёт такое задание:



В этой главе ничего не говорилось о том, что произойдет, если, используя оператор new, вы столкнетесь с нехваткой памяти. Это называется исчерпанием памяти (memory exhaustion). Выясните, что случится. У вас есть две очевидные альтернативы: обратиться к документации или написать программу с бесконечным циклом, в котором происходит многократное выделение памяти и не выполняется ее освобождение. Попробуйте оба варианта. Сколько примерно памяти вы сможете выделить, пока она не исчерпается?



Пришёл посоветоваться!

Это приемлемо для проба или компьютер сгорит?
 
Не сгорит. Однако в системах на базе Linux Вас ждет сурприз (опять-же не опасный) =)
Какой - вот сами и попробуйте. Без спойлеров =)

Хинт - поставьте вывод счетчика в цикле.
 
Не сгорит, сейчас система скажет, что тебе памяти больше не даст - фиг тебе а не память, а когда-то да, аж до вылета системы бывало
 
Думаю, если память исчерпана то программа зависает или ломается. Сколько примерно памяти можно выделить, пока она не исчерпается? Наверное, столько, сколько в компьютере есть свободной и хватает для нормальной работы операционной системы и других программ, включая, IDE. А пробовать, конечно можно - от таких пустяков ничего страшного не должно случиться)
 
Назад
Сверху