Как я знаю в win32, каждая программа получает, скажем, 4 ГБ виртуальной памяти. Диспетчер памяти отвечает за разгрузку фрагментов памяти из физической памяти на диск.
Означает ли это, что malloc или любой другой API распределения памяти будет генерировать исключение OUT_OF_MEMORY только при достижении виртуального лимита? Я имею в виду, возможен ли сбой malloc, даже если программа далека от своего виртуального предела размера, например никакая физическая память не может быть выгружена на диск. Предположим, диск имеет неограниченную емкость и никаких конкретных ограничений не установлено.