Главная | Настройки | NSFW
Тема:
Доски


[Ответить в тред] Ответить в тред

[Назад] [Обновить тред] [Вниз] [Каталог] [ Автообновление ] 5 / 1 / 4

Anonymous No.3710
Screenshot_1.png (5 KB, 849x39)
Так все таки, как узнать сколько точно байтов резервирует функция VirtualAlloc(); из виртуальной памяти? Пишу 10 байтов, резервирует явно больше. Но сколько именно не знаю.
Anonymous No.3711
Резервируется не столько, сколько Вы велели в байтах, а в страницах. Если Вы пытаетесь зарезервировать 1 байт, то будет зарезервированна целая страница, размером SYSTEM_INFO: wPageSize. Если Вы пытаетесь зарезервировать SYSTEM_INFO: wPageSize + 1 байт, то будет зарезервировано 2 страницы... и так далее.
Anonymous No.3741
>>3711
Почему так?
Anonymous No.3742
>>3741
Потому что твоя ОС использует не сегментную адресацию памяти, где длина сегмента может быть произвольной, а страничную.

https://ru.wikipedia.org/wiki/Страничная_память
https://ru.wikipedia.org/wiki/Сегментная_адресация_памяти
Anonymous No.3743
>>3710 (OP)
Это какая-то хрень из винды?

[Назад] [Обновить тред] [Вверх] [Каталог] [ Автообновление ]
5 / 1 / 4

[Ответить в тред] Ответить в тред

15000

Ответ в тред No.3710
Настройки
Избранное
Топ тредов