Задали следующую лаб. работу на с++.
Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12 кб. Операции, выполняемые над очередью:
1 проверить, очередь пуста/не пуста;
2 добавить элемент в хвост очереди;
3 удалить элемент из головы очереди;
4 просмотреть голову очереди;
5 продублировать голову очереди.
Воспользоваться механизмом управления разделами виртуальной
памятью.
Суть такова: есть односвязный список. выделил под него регион памяти
как правильно выделить на один элемент структуры 12кб памяти ?
Ниже выдержка из кода программы:
PHP код:
base_addr = VirtualAlloc(NULL, REGIONS_LIMIT*region_size, MEM_RESERVE, PAGE_NOACCESS);//base adres vcego rege0na
if (base_addr == NULL )
printf ("Error! VirtualAlloc reserve failed with error code of %ld\n", GetLastError ());