new string("");
long size = 1024 * 1024 * 1024; //KB->MB->GB
size *= 6; //6GB
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
for (long i = 0; i < size; i++)
{
*lol += "f";
}
cout << "created" << endl;
std::this_thread::sleep_for(std::chrono::milliseconds(10000));
delete lol;
cout << "deleted" << endl;
return 0;
}
хочу засрать 6 ГБ озу по приколу. прога выполняется без ошибок, но памяти занимается только около 800 КБ. Почему так?
везде, где не указан неймспейс явно, неймспейс std
а зачем здесь строка динамически выделенная
У меня тот же вопрос
Потому что ты не умеешь правильно вычислять размер памяти. Это весьма непросто
оптимизатор выкинул твой цикл
Обсуждают сегодня