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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Wanted
0 / 0 / 0
Регистрация: 17.05.2009
Сообщений: 7
#1

Разработать собственные функции динамического распределения памяти - C++

28.05.2009, 18:03. Просмотров 1321. Ответов 1
Метки нет (Все метки)

Разработать собственные функции динамического распределения памяти, используя в качестве “кучи” динамический массив, создаваемый обычной функцией распределения памяти (malloc). Разработанная функция my_malloc должна возвращать указатель на выделенную область, причем в память перед указателем должен быть записан размер выделенной области, необходимый при ее возвращении, либо сохранена другая необходимая системная информация.
При освобождении памяти функцией my_free производится объединение соседних свободных областей. Необходимы также средства отображения текущего состояния системы ДРП – размеры и адреса свободных (и занятых) областей.
Для собственных структур данных система ДРП не должна использовать дополнитеной внешней мамяти, то есть размещать из в той же “куче”, не используя дополнительных системных malloc и free.
Свободные области – односвязный список. Выделенные области – односвязный список. Выделение по принципу наиболее подходящего.

поясните пожалуйста каким образом это сделать, главные моменты хотябы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2009, 18:03     Разработать собственные функции динамического распределения памяти
Посмотрите здесь:

Вызов функции динамического выделение памяти - C++
Здравствуйте! Нужна помощь! Написал функцию выделение памяти под двумерный динамический массив, которая возвращает масив размером...

Собственные функции!!! - C++
надо прогу по заданию. Ну оочень надо!!! Ни чего сложного, просто времени не хватает!!! Запутался в методичках Лабы сделал заранее а с...

Сложности распределения памяти - C++
Ребят, никогда не писал под студию, всё время на Dev C++, там проблем с изначальным кодом не было, программа работала прекрасно, а вот в...

Применение Динамического выделения памяти - C++
Надо решить задачу написав функцию. Нужно выделить память использую malloc. Помогите Плиз..! Заранее Спасибо)) Дана матрица...

По поводу динамического выделения памяти - C++
Допустим, в программе вызывается функция SomeFunc(), описанная как void SomeFunc(){ int arr; //...do something } В...

Освобождение памяти динамического массива - C++ Builder
всем привет =) есть такой массив, создаю его динамически: AgrType **Points = new AgrType*; for (i = 0; i < 3; i++) { Points = new...

Упрощенная карта распределения памяти. - C++ Builder
Это собственно тема моего курсача. Вопросов несколько, и всех, кто поможет заранее благодарю! 1. Необходимо определить размер ПЗУ и...

Операторы динамического выделения памяти - new/delete - C++
Здравствуйте. Я немного не понимаю некоторый момент, связанный с динамическим выделением памяти, а именно - с объемом выделяемой...

Освобождение памяти после динамического массива - C++
Есть динамический массив, но почему-то на строке delete FirstPoint; студия (2010) пишет что-то про попытку записи в память после конца кучи...

Освобождение памяти динамического массива структур - C++
Поставлена следующая задача: сделать любую структуру, сгененировать в неё рандомные данные, записать в бинарник. Потом считать из...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
28.05.2009, 18:24     Разработать собственные функции динамического распределения памяти #2
Google -> искать по лексемам "Memory manager source code C"

Хотя бы вот, первое, что попалось под руку: http://snippets.dzone.com/posts/show/437
Ну, там Гугл выдает больше 11 млн. страниц, так что найдешь в готовом виде......
Yandex
Объявления
28.05.2009, 18:24     Разработать собственные функции динамического распределения памяти
Ответ Создать тему
Опции темы

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