virtualpointer=(char*) VirtualAlloc (NULL, (unsigned __int64) (1<<31), MEM_RESERVE, PAGE_READWRITE);
mainhashbuf=progression=virtualpointer;
VirtualAlloc (progression, (unsigned __int64) (1<<15), MEM_COMMIT, PAGE_READWRITE);
progression=progression+capacity;
*(mainhashbuf+1000)='c';
mainhashbuf, progression и virtualpointer являются указателями на char.Сначала я зарезервировал пространство, указав виртуальный указатель на это пространство.Затем я устанавливаю два других указателя равными виртуальному указателю.Затем я фиксирую (1 << 15) этого пространства, используя прогрессию (которая теперь также указывает на резервное пространство), а затем увеличиваю указатель прогрессии.Затем я пытаюсь установить значение в этом теперь зафиксированном пространстве, на которое должен указывать mainhashbuf, однако я получаю исключение при записи.Я неправильно использую virtualalloc и / или имею неправильное представление о том, как на самом деле работают указатели? </p>