Я учусь о malloc
функции C. Я знаю, как запросить память сГде возвращается память malloc?
p = malloc(number_of_bytes);
и освободить его позже, когда он не используется с
free(p);
Но я хочу знать, что-то немного более теоретически, чем это: я знаю, что с виртуальной памятью есть три возможности:
Виртуальный адрес не может иметь никакого ph ysical хранения назначен (в файл подкачки или в физической памяти)
виртуальный адрес может иметь физическую память на файл подкачки
виртуальный адрес может иметь физическую память на физической памяти
Итак, мой вопрос:
Где malloc
Возвращенная память (я имею в виду, это на файле подкачки, на физической памяти (возможно, куча?))?
Тег C++ не подходит –
Вот несколько хороших чтений о внутренней реализации 'malloc': [link] (http://stackoverflow.com/q/3479330/335858). – dasblinkenlight