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

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

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



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



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

Это приемлемо для проба или компьютер сгорит?
 
Регистрация
23 Ноя 2013
Сообщения
87
Репутация
-3
Спасибо
0
Монет
0
Не сгорит. Однако в системах на базе Linux Вас ждет сурприз (опять-же не опасный) =)
Какой - вот сами и попробуйте. Без спойлеров =)

Хинт - поставьте вывод счетчика в цикле.
 
Регистрация
25 Ноя 2013
Сообщения
90
Репутация
-3
Спасибо
0
Монет
0
Не сгорит, сейчас система скажет, что тебе памяти больше не даст - фиг тебе а не память, а когда-то да, аж до вылета системы бывало
 
Регистрация
24 Окт 2013
Сообщения
91
Репутация
19
Спасибо
1
Монет
0
Думаю, если память исчерпана то программа зависает или ломается. Сколько примерно памяти можно выделить, пока она не исчерпается? Наверное, столько, сколько в компьютере есть свободной и хватает для нормальной работы операционной системы и других программ, включая, IDE. А пробовать, конечно можно - от таких пустяков ничего страшного не должно случиться)
 
Сверху Снизу