#include <Windows.h>
#include <iostream>
using namespace std;
int main(void)
{
unsigned char* pFoo = new unsigned char[1000];
pFoo = (unsigned char*)VirtualAlloc(NULL, 1000, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
VirtualFree(pFoo, 0, MEM_RELEASE);
delete[] pFoo;
cin.ignore();
cin.get();
return 0;
}
이 나를 위해 충돌새로운/삭제 [] 및 VirtualAlloc
delete[] pFoo;
이 VirtualAlloc 인해 충돌이 있지만이 문제를 해결하는 방법을 잘 모르겠습니다 ...
그래서 VirtualFree (pFoo, 0, MEM_RELEASE); 충분한? – replicant
글쎄요, 주된 문제는 동일한 변수로가는 두 개의 다른 할당이 있다는 것입니다. 두 번째 할당은 첫 번째 할당에서 포인터를 덮어 씁니다. 그런 다음 두 번 해제/할당 해제하려고합니다. – Mysticial
두 가지 배정으로 무엇을 달성하려고하는지 설명 할 수 있습니까? 아니면 뭔가 오해하고있는 것일까 요? – Mysticial