Статья Как заполнить Оперативную Память

$1and1

Активный
Сообщения
285
Реакции
43
Привет всем! Я попробую показать как можно заполнить ОП(Оперативная Память).
В ОП хранятся, в основном, переменные. Существуют несколько типов данных в C++:

Для того, чтобы как можно больше заполнить ОП нам нужен тим данных, у которого больше всего размер, но я покажу на примере с char.
вы сможете выбрать так и short* или int* разницы нет, я выбрал для удобства.
в C++ Динамический Массив, вызванный с помощью new, автоматически не удаляется (как это делает c#), нужно стереть Динамический Массив с памяти вручную delete[].
Мы можем даже Динамический Массив не удалять🙂.

C++:
#include <iostream>

#include <iostream>//юзаем библиотеку ostream
using namespace std;//чтобы не писать всегда std

int main()
{
    while(1){
        char*a=new (nothrow)char[255555];//здесь, в вечном цикле, засоряем память, создавая символы(255555 штук)  и сохраняя их в ОП
        //delete[] a;//тут удаляем, но я пока закоментирую
    }

    return 0;
}
Запустив программу, он будет засорять память, создавая символы, но никто их удалять не будет.👆
C++:
#include <iostream>//юзаем библиотеку ostream
using namespace std;//чтобы не писать всегда std

int main()
{
    while(1){
        char*a=new (nothrow)char[255555];//здесь, в вечном цикле, засоряем память, создавая символы(255555 штук)  и сохраняя их в ОП
        delete[] a;//тут удаляем
    }

    return 0;
}
А запустив этот код, он НЕ будет засорять память, так как мы удаляем ДИНАМИЧЕСКИЙ МАССИВ!
НО ОП умеет чистить себя, так что вы не сможете сделать на этом серьёзный вирус!
Удачи всем!
 
Последнее редактирование:

Darwin

Команда форума
Администратор
Сообщения
951
Реакции
518
Хах, неплохо)
 
Верх Низ