Я предполагаю, что вы имеете в виду использование mmap и malloc для чтения данных из файлов. В этом случае вы в значительной степени поняли суть:
mmap на самом деле не загружает файл в память, поэтому он будет загружаться быстрее, но редактирование будет медленнее.
Еще один момент: mmap не использует память, но он занимает адресное пространство. На 64-битной машине большая часть адресного пространства памяти не будет иметь памяти, поэтому вы можете загружать огромные файлы, скажем, 5 ГБ, которые вы не хотели бы использовать для malloc.
mmap фактически не читает файл. Он просто отображает его в адресное пространство. Вот почему это так быстро, что дисковый ввод-вывод отсутствует, пока вы не получите доступ к этой области адресного пространства.
malloc - это просто отображение адресного пространства в память