0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 14
1

Аллокатор памяти общего назначения

18.09.2014, 15:27. Показов 2546. Ответов 2
Метки нет (Все метки)

Добрый день! В ВУЗе задали написать аллокатор памяти общего назначения на С++, но у меня нет ни единого представления как это можно сделать, так как знаний по С++ не очень много, и вообще у меня нет представления о том как это должно выглядеть. Программа должна содержать 3 функции

• void *mem_alloc(size_t size);

функция должна выделить блок памяти заданного размера в size байт. Если блок памяти был выделен успешно, то вернуть адрес начала этого блока, в противном случае вернуть NULL.

• void *mem_realloc(void *addr, size_t size);

функция должна изменить размер блока памяти с адресом addr до size байт. При этом содержимое (всё или часть) старого блока памяти может быть перенесено в другой блок памяти. Если удалось изменить размер бло-ка памяти, то функция должна вернуть адрес нового блока памяти, иначе вернуть NULL и не разрушить старый блок памяти. Если addr равен NULL, то вызов функции аналогичен вызову mem_alloc(size).

• void mem_free(void *addr);

функция должна освободить прежде выделенный блок памяти.

Я не могу понять, нужно переопределить уже существующие функции realloc, free, alloc, то есть написать свою реализацию этих функций, или написать аллокатор с использованием этих функций? Пожалуйста, постарайтесь объяснить на пальцах что это такое и какую литературу почитать.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2014, 15:27
Ответы с готовыми решениями:

Задача с собеседования (аллокатор памяти)
Вопрос звучит так: "Напишите быстрый аллокатор памяти" Как я его понимаю: можно пожертвовать...

Куда смотреть? Как понимать "язык общего назначения"?
Я изучаю cpp, знаю и изучил на данный момент: типы переменных, массивы, ввод, вывод, работу с...

ОУ общего назначения
хочу к порту вывода своего мк подключить устройство на 12 вольт интуиция мне дилетанту...

Регистры общего назначения
Доброго времени суток! У меня есть вопрос, с которым, я надеюсь, здесь большинство справится: ...

2
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
18.09.2014, 16:03 2
а если через new, delete ?
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 1
02.10.2014, 12:40 3
podhornyi96, hi
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2014, 12:40

Таймер общего назначения
Приветствую всех! Изучаю stm32 вместе с stm32f4-discovery на coosox. Проблема с настройкой...

Регистры общего назначения
Подскажите ,пожалуйста, чем отличаются регистры R0...R15 от R16...R31? Кроме того что некоторые...

Выбор сервера общего назначения
Приветствую, форумчане! Такой вот вопрос образовался. В серверах я не разбираюсь, однако...

Регистры общего назначения (уравнение)
mov dl, 15 mov dh, 7 mov cl, dl mov ch, 1 cx = ? dx = ? объясните, пожалуйста, как...


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

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

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