Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Ахмадик
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 38
1

работа с памятью

15.09.2011, 21:58. Просмотров 701. Ответов 2
Метки нет (Все метки)

Доброго времени суток! У меня возникло затруднение - нужно реализовать на языке Си программу,демонстрирующую распределение памяти таким способом:
структура данных - односвязный упорядоченный список
стратегия размещения - "следующий подходящий".если немного об этой стратегии - это стратегия выделения памяти, когда при выделении блока памяти запоминается место в списке "дыр"(свободная часть памяти в выделенном блоке), где был выделен блок, и в следующий раз поиск начинается не с начала списка, а с запомненного места(с обеспечением возможности посде достижения конца списка просмотреть и его начало).т.о. ищется такая "дыра"(свободная часть памяти), чтобы она была не меньше размеров запрошенного блока. Возможно я маловато написал теории есть более подробное описание в приложении в ссылке

Так вот:Программа должна в начале работы запросить блок памяти у операционной системы, а затем применять процедуры распределения памяти (выделение блока памяти заданного размера и освобождение ранее выделенного блока памяти) для выделения и освобождения блоков памяти внутри запрошенного пула.Процедура блока памяти должна возвращать спецификатор начала выделенного блока. Процедура освобождения блока должна освобождать блок, выделенный спецификатором.
Такие задачи(и даже похожие) мне нигде не попадались, вот нашел только словесный алгоритм но не уверен что он наилучший для этой задачи(приложение). Помогите пожалуйлста реализовать задачу на Си
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2011, 21:58
Ответы с готовыми решениями:

Работа с памятью
Форумчане, доброго времени суток. Заранее извиняюсь за нубские вопросы, но...

Работа с памятью
Нужно ривести пример использования операторов new и delete для выделения памяти...

работа с памятью
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть...

Работа с памятью
Добрый день всем. Я только начал изучение C#(раньше работал c: C++ маленько...

Работа с памятью
Всем доброго времени суток. Почитав данный форум и проч. пришёл к выводу, что...

2
fasked
Эксперт С++
4982 / 2561 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.09.2011, 10:16 2
Ахмадик, это называется Pool. Когда-то я читал статью в одном блоге, называется "Alternatives to malloc and new", там достаточно интересно все расписано и даже есть примеры с кодом.
0
Евгений М.
1053 / 990 / 101
Регистрация: 28.02.2010
Сообщений: 2,878
Завершенные тесты: 2
17.09.2011, 10:05 3
http://www.spuify.co.uk/?p=454
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 10:05

Работа с памятью
Есть приложение,в нем есть label'ы. Есть ли какая-нибудь возможность...

Работа с памятью
Всем привет! Не могу разобраться, как написать код программы, которая...

Работа с памятью
Может кто хорошо понимает механизм выделения и освобождения памяти объяснить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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