САБЖ VirtualAlloc выделяет память, выравненную на 4 кб В докумментации написано, что это особенность архитектуры Где можно почитать более подробно про память и эту самую "особенность архитектуры"? ЗЫ: маны БроукенСворда уже читаю...
Интеловские мануалы, том 3. Размер страницы равен 4 Кбайта, 2 или 4 Мбайта (в зависимости от параметров). Обеспечить преобразование адресов и защиту памяти меньшими единицами невозможно, вот и выделяет страницами.
организация страничной памяти в процах интел. в альфах - мин страница == 8кб 4кб == 1000h. Те нижние 12 бит виртуального адреса - определяют реальный адрес в странице, а верхние заменяются по таблице(ам).
Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows ЧАСТЬ III УПРАВЛЕНИЕ ПАМЯТЬЮ Регионы в адресном пространстве
Magnum Почитай где-нибудь про основы защищенного режима. Конкретно - сегментная и страничная адресация. В случае винды каждому процессу выделяется собственный сегмент из страниц по 4096 байт. Выделение памяти происходит по границе страницы, т.к. своп выгружает память на диск и обратно именно страницами, и атрибуты доступа к памяти тоже задаются постранично.