我试图通过使用指针来分配1 KiB的内存
GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
std::cout << pmc.WorkingSetSize << " Current physical memory used by the process" << std::endl;
int a = pmc.WorkingSetSize;
char *test= new char[1024];
GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
int b = pmc.WorkingSetSize;
std::cout << "Actual allocated " << (b - a) / 1024 << std::endl;
Run Code Online (Sandbox Code Playgroud)
问题是每次我运行这个代码它似乎分配在100 KiB到400 KiB之间的任何地方我使用char,因为它的大小为1个字节