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

выделение памяти и никогда не выполняете* ее освобождение - C++

Восстановить пароль Регистрация
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
24.11.2011, 16:38     выделение памяти и никогда не выполняете* ее освобождение #1
Как это можно сделать
написать программу с бесконечным циклом» в котором постоянно происходит выделение памяти и никогда не выполняете* ее освобождение. Попробуйте оба варианта. Сколько памяти вы можете зовать, пока она не исчерпается?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2011, 16:38     выделение памяти и никогда не выполняете* ее освобождение
Посмотрите здесь:

выделение и освобождение памяти C++
C++ Указатели на строки. Выделение и освобождение памяти
C++ Выделение и освобождение памяти в c++
Освобождение и выделение памяти C++
C++ Выделение и освобождение памяти
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
24.11.2011, 16:45     выделение памяти и никогда не выполняете* ее освобождение #2
Цитата Сообщение от Sylar9 Посмотреть сообщение
Как это можно сделать
написать программу с бесконечным циклом» в котором постоянно происходит выделение памяти и никогда не выполняете* ее освобождение. Попробуйте оба варианта. Сколько памяти вы можете зовать, пока она не исчерпается?
Все зависит от того, какой язык вы используете, С или С++.

Примерный код может выглядеть следующим образом

C++
1
while ( 1 ) malloc( 1000 * sizeof( double ) );
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
24.11.2011, 16:47  [ТС]     выделение памяти и никогда не выполняете* ее освобождение #3
Цитата Сообщение от Сыроежка Посмотреть сообщение
Все зависит от того, какой язык вы используете, С или С++.

Примерный код может выглядеть следующим образом

C++
1
while ( 1 ) malloc( 1000 * sizeof( double ) );
С++. а как на счет виделение памяти бесконечно
Сыроежка
Заблокирован
24.11.2011, 16:52     выделение памяти и никогда не выполняете* ее освобождение #4
Цитата Сообщение от Sylar9 Посмотреть сообщение
С++. а как на счет виделение памяти бесконечно
А я вам что написал?! Я вам написал бесконечный цикл!
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
24.11.2011, 16:57  [ТС]     выделение памяти и никогда не выполняете* ее освобождение #5
Цитата Сообщение от Сыроежка Посмотреть сообщение
А я вам что написал?! Я вам написал бесконечный цикл!
а я думал что помять надо выделять с помощью new. а как нагрузит проц
Сыроежка
Заблокирован
24.11.2011, 17:02     выделение памяти и никогда не выполняете* ее освобождение #6
Цитата Сообщение от Sylar9 Посмотреть сообщение
а я думал что помять надо выделять с помощью new
Я вам на будущее очень рекомендую читать, что вам другие пишут! Я вам в самом первом сообщении сказал, что зависит от языка. Но тот код, который я показал, не зависит от языка. Он может использоваться и в С и в С++. Вам не нужно new, так как для фундаментальных типов конструкторы не вызываются.
Но еслип уж очень нужно new, то замените malloc на new double[1000];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 17:34     выделение памяти и никогда не выполняете* ее освобождение
Еще ссылки по теме:

C++ Выделение-освобождение памяти
C++ Выделение и освобождение памяти в конструкторе и деструкторе
C++ Освобождение и выделение динамической памяти

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.11.2011, 17:34     выделение памяти и никогда не выполняете* ее освобождение #7
Просто пишете
C
1
2
while (malloc (10000*sizeof(double)));
// как только память закончится, вы выйдете из цикла
Yandex
Объявления
24.11.2011, 17:34     выделение памяти и никогда не выполняете* ее освобождение
Ответ Создать тему
Опции темы

Текущее время: 02:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru