2016-05-12 4 views
0

Прежде всего: мое приложение не запускается в «нормальной» операционной системе с виртуальной памятью или MMU или что-то в этом роде, а во встроенной системе с фиксированным и ограниченным объемом физической памяти.Оценка количества доступной физической памяти

Так что этот вопрос фокусируется на простой ANSI-C: когда я звоню в malloc(), объем доступной памяти уменьшается на выделенный размер. Есть ли функция ANSI-C, которая может использоваться для извлечения количества оставшейся свободной памяти?

+2

Нет, и это, как правило, фрагментация памяти, которая вызовет ' malloc', если вы на самом деле не закончили последний доступный байт. – Groo

+1

«объем доступной памяти уменьшается на выделенный размер», обычно на * больше, чем на выделенный размер. –

+1

Вы можете написать свой собственный malloc (?) –

ответ