해결된 질문
작성
·
157
0
void StompAllocator::Dealloc(void* p)
{
// 이건 Offset을 처리해줄 필요없지만... 그래도 모르니...
int64 addressNo = reinterpret_cast<int64>(p);
addressNo &= 0xffffffffffff1000;
::VirtualFree((void*)addressNo, 0, MEM_RELEASE);
}
답변 1
0
If the dwFreeType parameter is MEM_RELEASE, this parameter must be the base address returned by the VirtualAlloc function when the region of pages is reserved.
https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualfree
MSDN에서는 이렇게 나오는데요.
만약 말씀하신게 맞다면 그렇게 하셔도 무방합니다.
아 MSDN에서 MEM_RELEASE에서는 VirtualAlloc 시작 주소를 넘겨라고 해놓았군요 ㅎㅎ
답변 감사합니다~ ^^