Вопрос Как нагрузить оперативную память через c++

Регистрация
10 Ноя 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Пытался так:
while (true)
{
new int[16];
}
но программа вылетает

ответ в гугле не нашёл поэтому пишу сюда
 
Ну вызови malloc какой-нибудь с параметром в размере чуть меньше свободной оперативки. Если программа 64-битная, у тебя даже получится.
 
new int[16]; // не обязана вам выделить память, может и не выделить и это тоже надо учитывать. Ну и термин нагрузить, загрузить, грузить и тд видно имеется в виду выделить всю память, что только возможно, ну попробуй new int[16000000000]; или сколько там по длине, если тебе ОС даст такой изврат, то ладно :) но ОС умеет виртуальную память рожать с диска, вроде так же. В стандарте языка нет этих подробностей, а просто проверять надо указатель или выделит память или не выделит следующий кусок памяти а там уже твои проблемы, что с этим делать.
 
Да, такая программа должна вылетать. Что такое "нагрузить оперативную память"? Какая задача/цель?
 
Назад
Сверху