#include <windows.h>
#include <tchar.h>
#define BYTES_TO_KB 1024
int main(void) {
MEMORYSTATUSEX statex;
statex.dwLength = sizeof(statex);
GlobalMemoryStatusEx(&statex);
// A paging file is a hidden, optional system storage file on a hard disk
_tprintf(TEXT("%I64d KB total free paging file size\n"), statex.ullAvailPageFile / BYTES_TO_KB);
_tprintf(TEXT("%.2f GB total free paging file size\n"), (statex.ullAvailPageFile / BYTES_TO_KB) / (1024.0 * 1024.0));
return 0;
}
/*
run:
17632632 KB total free paging file size
16.82 GB total free paging file size
*/