Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlexZZX
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
#1

Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их - C++

30.03.2016, 09:14. Просмотров 185. Ответов 3
Метки нет (Все метки)

Всем привет. Подкинули на учебе вот такое задание - Напишите программу, которая динамически выделяет 100 блоков памяти по 1000 байт каж-дый и затем освобождает их. Может кто помочь листингом и объяснением, ибо я не представляю как это сделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 09:14     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их
Посмотрите здесь:
Программа сначала перезаписывает 100 байт, на которые указывает указатель, а затем освобождает память C++
Написать программу, которая вводит целое число n и выделяет память C++
C++ Напишите программу, которая выводит цену яблок, начиная с 100 г до 1 кг с шагом 100 г. Цена 1 кг должен быть в
Сколько памяти освобождает delete C++
C++ Освобождает ли память процесса менеджер памяти Windows?
C++ Написать программу, которая выделяет любим способом в тексте слова палиндромы (слова, которые читаются одинаково справа налево и слева направо)
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000
C++ New выделяет больше памяти, чем необходимо
C++ new выделяет больше памяти, чем задано
C++ Программу разработать, используя динамическое распределение памяти для массивов
"динамически выделяет массив указателей на базовый класс" - как это понять? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
1136 / 933 / 240
Регистрация: 08.01.2012
Сообщений: 3,389
30.03.2016, 09:20     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
как-то так:
C++
1
2
3
4
5
char **b=new char*[100];
for(int i=0; i<100; i++) b[i]=new char[1000];
....................
for(int i=0; i<100; i++) delete[] b[i];
delete[] b;
AlexZZX
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
30.03.2016, 09:23  [ТС]     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #3
Ого, это не так сложно как я думал. Спасибо.
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3636 / 1911 / 503
Регистрация: 18.10.2014
Сообщений: 3,478
30.03.2016, 09:29     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #4
Цитата Сообщение от AlexZZX Посмотреть сообщение
Ого, это не так сложно как я думал.

C++
1
2
3
4
5
6
7
8
#include <functional>
 
int main()
{
  std::function<void(unsigned)> f = 
    [&](unsigned i) { if (i > 0) { char *p = new char[1000]; f(i - 1); delete [] p; } };
  f(100);
}
Yandex
Объявления
30.03.2016, 09:29     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru