[an error occurred while processing this directive]
|
Верхнюю часть проекта пишу на С. Нужно было организовать динамическое распределение памяти, производится при инициализации устройства. Решил своё не писать, а использовать стандартные ф-и: malloc, realloc, free.
Столкнулся с проблемой при следующей последовательности действий:
1) выделяю ВСЮ память под буфер (malloc).
2) уменьшаю размер буфера (realloc)
3) пытаюсь веделить память под ещё второй буфер - а malloc возвращает NULL. Хотя по идее память после уменьшения размера первого буфера долна быть.
Правильно ли а всё делаю, т.е. должен ли выше приведённое работать работать? А то как-то не хочется писать свои ф-и работы с памятью.
E-mail: info@telesys.ru