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、progress 和 virtualpointer 是指向 char 的指针。我首先保留空间,虚拟指针指向该空间。然后我将其他 2 个指针设置为等于虚拟指针。然后我使用进度(现在也指向保留空间)提交(1<<15)该空间,然后增加进度指针。然后我尝试在 mainhashbuf 应该指向的那个现在提交的空间中设置一个值,但是我得到一个写入异常。我是否使用了错误的 virtualalloc 和/或对指针的实际工作方式有错误的概念?